분류 전체보기19 [CodeDeploy/Error] 'ApplicationStop' hook error (ignore application stop failures로 해결) AWS의 배포 서비스 CodeDeploy로 배포를 하기위해서는 배포 애플리케이션 정의 문서(appspec.yaml or appspec.json)를 작성하게되며, 배포 대상 (컴퓨팅 플랫폼) 에따라 hook을 추가하여 해당 단계에 지정 스크립트를 구동시키는 경우가 존재한다. 예를들어 배포 대상 (컴퓨팅 플랫폼)이 EC2인 경우, appspec에 ApplicationStop을 두어 배포 전 기존 애플리케이션을 안전하게 종료하거나 배포 준비 중에 현재 설치된 패키지를 제거하는 스크립트를 실행시킬 수 있다. ApplicationStop hook이 사용하는 스크립트의 수정-배포를 반복하다보면 ApplicationStop에서 오류가 발생할 수 있다. 분명 직전 배포 ApplicstionStop 용 스크립트에서 문제.. 2022. 4. 3. [AWS/CloudFront] CloudFront로 S3 컨텐츠 제공하기 - ② CloudFront 대체 도메인 구성 이전 포스팅에서는 CloudFront를 구성하고 캐시 사용을 테스트 해 보았다. 2022.03.23 - [AWS] - [AWS/CloudFront] CloudFront로 S3 컨텐츠 제공하기 - ① CloudFront 구성 및 동작 확인 이어서 abcdefghi.cloudfront.net 대신 소유하고 있는 도메인 주소(cdn.example.com)로 cloudfront 사용이 가능하도록 CloudFront 대체 도메인을 구성한다. * 이 과정은 Route53에 도메인 호스팅 영역이 등록되어있다는 가정하에 진행한다. ① CloudFront 구성 및 확인 1. CloudFront 생성 2. cache hit 확인 ② CloudFront 대체 도메인 구성 1. ACM 생성 2. CloudFront에 대체 도.. 2022. 3. 24. [AWS/CloudFront] CloudFront로 S3 컨텐츠 제공하기 - ① CloudFront 구성 및 동작 확인 CloudFront란 전 세계 곳곳에 퍼져있는 엣지 로케이션에 데이터를 캐싱하여 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 서비스이다. 각 지역에 있는 장비에 데이터를 캐싱하고 사용자는 지리적으로 가까운 곳의 캐시서버에서 데이터를 받아오는 점에서 CDN (Contents Delivery Network)과 유사한데, 차이가 있다면 CDN은 정적 데이터 캐싱을 지원하지만 CloudFront는 정적, 동적 데이터 캐싱을 모두 지원한다는 점에서 차이가있다. CloudFront는 엣지 로케이션과 Origin간의 동작으로 구성되는데, 엣지 로케이션은 데이터가 캐싱되는 곳이며 데이터 원본이 위치한 곳을 CloudFront에서는 Origin이라고 한다. Origin은 S3, EC2, ELB 등을.. 2022. 3. 23. [AWS/EKS] 콘솔로 생성하는 EKS - ④ ingress로 서비스 외부 노출 시키기 (AWS LoadBalancer Controller 설치) 본 포스팅에서는 ingress controller를 구성하고, ingress를 생성하여 Service와 연결하는 방법을 다루며 순서는 다음과 같다. Ingress 이해 AWS LoadBalancer Controller 설치 매니페스트 작성 및 배포 1. Ingress 이해 개발자가 구현한 앱을 사용자에게 제공하기위해서는 외부에서 접근할 수 있는 엔드포인트가 필요하다. 쿠버네티스에서는 앱을 서비스할 수 있도록 PORT 노출, 부하 분산 기능을 가진 Service와 Ingress를 제공하며 각자의 역할은 다음과같다. Service: 요청 Pod에 전달 (L4) ClusterIP: 클러스터 내부 접근 허용 NodePort: 클러스터 외부 접근 허용, 호스트IP:PORT 방식의 접근 -> IP가 노출가능할 때 .. 2022. 3. 17. 이전 1 2 3 4 5 다음