본문 바로가기

AWS16

[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.
[AWS/ECS] ECS 클러스터 구성 및 컨테이너 서비스하기 Amazon Elastic Container Service(Amazon ECS)는 클러스터에서 컨테이너를 손쉽게 실행, 중지 및 관리할 수 있게 하는 컨테이너 관리 서비스이다. 본 포스팅에서는 인스턴스로 구성된 ECS 클러스터를 생성하고, 해당 클러스터에서 컨테이너를 ALB를 통해 서비스하는 과정을 다룬다. 본 포스팅에서는 아래 사항들이 준비되었다는 가정 하에 진행된다. 이미지 저장소 (Amaon ECR, Docker hub 등)에 저장된 컨테이너 이미지 서비스와 연결될 LoadBalancer (Blue/Green의 경우 2개 필요) 작업 단계는 다음과 같이 세 단계로 진행된다. ECS 작업 정의 ECS 클러스터 생성 서비스 생성 ​이미지는 Amazon ECR로부터 가져오며, internet-faced .. 2022. 3. 9.