1. AMI(Amazon Machine Image) 란? AWS EC2 인스턴스를 시작하는 데 필요한 소프트웨어 구성(운영 체제, 애플리케이션, 설정 등)을 포함한 템플릿.AMI는 EC2 인스턴스를 생성할 때 기본적으로 사용되며, 동이랗ㄴ 구성을 가진 여러 인스턴스를 빠르고 일관되게 배포할 수 있도록 도와준다. EC2 인스턴스를 시작할 때 이름도 넣고, VPC도 선택하고, 키 페어도 선택하고, 여러 가지를 선택하는데,그 중에서도 AMI를 선택하게 되어 있다. Quick Start 라는 항목을 보면,Amazon Linux, macOS 등등을 선택할 수 있다.일반적으로 EC2를 배포할 때 Amazon Linux를 많이 선택한다. 2. 사용자 정의 AMI Quick Start 옆에 내 AMI 라는 항목이 눈..
지난 포스팅에서는 Gitlab CI로 CI/CD 파이프라인을 구축했었다.https://griotold.tistory.com/47 이번에는 GitHub Actions로 CI/CD 파이프라인을 구축해보자. 1. GitHub Actions란?GitHub Actions는 소프트웨어 개발 워크플로우를 자동화할 수 있는 강력한 CI/CD 플랫폼이다. 1 - 1. 핵심 구성 요소 1 - 1 - 1. WorkflowYAML 파일로 정의하나 이상의 Job으로 구성특정 이벤트 발생 시 실행 1 - 1 - 2. EventWorkflow를 트리거하는 특정 활동예시: push, pull request, issue 생성 1 - 1 - 3. Job독립된 가상 머신이나 컨테이너에서 실행여러 단계(Step)로 구성기본적으로 병렬 실행..
1. AWS ECS(Elastic Container Service) ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있도록 해주는 완전관리형 컨테이너 오케스트레이션 서비스이다. 컨테이너 오케스트레이션 서비스로 유명한 게 k8s(Kubernates)가 있는데, k8s보다 사용하기 쉽고, 비용도 저렴하다. serverless로 구성할 수도 있어서, 인스턴스를 구성하고 관리할 필요도 없다. 2. ECS 주요 구성 요소2 - 1. ECS Cluster컨테이너화된 애플리케이션을 실행하기 위한 논리적 그룹해당 인스턴스에 Docker Container가 분산 실행된다. 2 - 2. ECR(Elastic Container Registry)Docker image 저장소 2 - 3. ECS Task작업..