CloudFront
-
[AWS 자동 배포 시스템] 3. Jenkins를 활용한 S3 배포AWS 2022. 2. 16. 23:30
Jenkins Pipeline을 사용하여 S3에 웹 서버를 배포하려고 한다. 그냥 index.html 한개를 올리기에는 너무 간단하여 Vue를 이용하여 빌드 후 배포한다. Jenkins와 node가 설치되어 있다고 가정하에 진행한다. 먼저 빌드를 하기 위한 IAM 계정을 만들자. 추후 ECS 배포를 위한 권한(AmazonEC2ContainerRegistryFullAccess, AmazonS3FullAccess, AWSCodeDeployRoleForECS, AWSCodeDeployFullAccess)까지 추가하겠다. 발급 받은 엑세스 키 ID와 비밀 엑세스 키를 저장해놓자. Jenkins가 설치된 곳에서 사용할 예정이다 AmazonECS_FullAccess도 추가하자. Jenkins가 설치된 os에 jen..
-
[AWS 자동 배포 시스템] 2. 웹 서버(CDN) 구축(S3 + CloudFront + Route53 + ACM)AWS 2022. 2. 16. 23:30
프론트 웹 서버부터 구축하려고 한다. 구축 아키텍쳐는 S3 퍼블릭 엑세스를 차단하여 CloudFront를 통해서만 외부 접속이 가능하게 구현한다. 또 마지막으로 외부에서 구매한 도메인을 Route53 + ACM과 연동한다. 먼저 S3 버켓을 생성하자. 어려운 작업은 없다. 2022년 2월 16일 현재 기준으로는 버킷 이름만 입력 후 생성하면 된다. 리전은 서울로 하였다. S3 버킷 도메인으로는 직접 접근하지 않을 것으로 꼭 퍼블릭 엑세스를 차단하자. 버킷 생성 후 웹서버 테스를 위한 index.html를 업로드 해놓자. 샘플 코드를 넣어 놓겠다. Hello! Velnova! 다음으로 인증서를 생성하자. 인증서는 꼭 버지니아 북부 지역에서 생성해야한다. 그래야만 CloudFront에서 인증서를 가져올 수 ..