DEVOPS/Cloud Architecture3 [Cloud Architecture] 3. AWS ECS(Elastic Container Service) TABLE OF CONTENTS 1. What is ECS?ECS가 무엇이냐? 멀티 컨테이너를 오케스트레이션 하도록 하여 Container Cluster를 구성할 수 있게 한다. ECS Cluster 안에는 ECS Container instance가 존재하게 되는데 이것은 EC2 내부에 ECS Container Agent가 설치된 상태로 생성이 된 것이고, 이것은 자동으로 ASG로 묶여서 생성이 되게 되고, 이러한 ECS Container instance 안의 Container들은 Task로 실행이 되고, 이는 Task Definition이라고 하는 설정 값에 의해서 배포가 되게 되고 이러한 Task들은 Service에 의해서 생성이 되고, Service는 ELB와 연동을 해서 외부에서 접근이 가능하도록.. 2024. 6. 26. [Cloud Architecture] 2. CDN with AWS CloudFormation TABLE OF CONTENTS 1. What is CDN and CloudFront?Cloudfront와 S3를 연동해서 기존에 Cloudfront에 Caching되어있던 것을 invalidation시킨 후 S3를 새롭게 Cloudfront의 Origin으로 둬서 이 S3에서 Contents를 가져와서 제시하도록 해보자일단 S3 Bucket(Public Access 허용)을 만들어두자. 그리고 이 S3 Bucket에 Static Contents(HCJ나 .jpg 같은 것처럼 브라우저에 그냥 바로 뿌려지는 것들)를 업로드 해주자. 그 후 Cloudfront를 생성해주고 Origin은 내가 만든 S3 Bucket으로 해주자. 그리고 Cloudfront에서만 이 S3 버킷에 액세스할 수 있도록 Origin .. 2024. 6. 26. [Cloud Architecture] 1. Autoscaling Group TABLE OF CONTENTS 1. What is Auto Scaling Group?ASG(Autoscaling Group) ⇒ 사용자가 설정Launch template는 인스턴스를 생성할 때 NW 정보나 Instance Type, keypair, AMI Image 등을 미리 설정할 수 있는 것으로 ASG를 생성할 때 이러한 Launch template을 이용해서 손쉽게 동일한 EC2를 생성하도록 하여 편하게 ASG를 만들어준다.즉, Launch Template과 Golden AMI를 통해서 EC2 자체는 변하지 않고 새롭게 계속 찍어낼 수 있는 immutable infra(kettle 모델)을 구현할 수 있게 된다그리고 이러한 Launch template에 사용되는 Image를 Golden AMI(필.. 2024. 6. 26. 이전 1 다음