GitHubAction, AWS를 이용한 CI/CD를 구축 경험을 해봤지만 좀더 세부적인 지식을 쌓기 위해 학습한 내용을 정리해 보려고 한다.
AWS 클라우드를 생성한 가상 서버.
같은 구성으로 이뤄진 서로 다른 인스턴스가 존재 가능
EC2는 다양한 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공하는데 프리티어 버전을 사용 했기 때문에 t2.micro를 사용했다.
서버에 필요한 구성 요소(운영 체제와 추가 소프트웨어포함)를 패키징하는 인스턴스용 사전 구성 템플릿
EBS는 EC2 인스턴스와 함께 사용하도록 설계된 고성능 블록 스토리지 서비스입니다. 영구 저장소를 제공하므로 인스턴스가 중지되거나 종료되어도 데이터가 손실되지 않습니다.
EBS 볼륨은 인스턴스의 수명에 관계없이 유지되는 오프 인스턴스 스토리지입니다.
EC2의 네트워크 보안은 네트워크 트래픽을 제어하고 가상 네트워크에서 인스턴스를 격리하는 기능의 조합을 통해 구현
EC2 보안 그룹은 네트워크 보안의 기본 요소.
보안 그룹은 기본적으로 인스턴스가 인바운드 및 아웃바운드 트래픽을 제어하기 위한 가상 방화벽 역할
탄력적 IP 주소는 인터넷에서 연결 가능한 퍼블릭 IPv4 주소입니다.
EC2 인스턴스는 서버를 중지하고 다시 실행시키면 퍼블릭 IP가 변경되기 때문에 클라이언트가 사용할수 있는 변하지 않는 IP가 필요하기 때문에 사용
EC2는 공개ㅐ 키 암호화를 사용하여 로그인 정보를 암호화 하고 해독합니다. 공개키 암호는 공개키를 사용하여 비밀번호와 같은 데이터를 암호화한 다음 수신자가 개인키를 사용하여 데이터를 해독하는 방식
로드 밸런서는 네트워크 트래픽과 워크로드를 여러 서버 또는 서버 클러스터에 균일하게 분산하는 서비스입니다. 로드 밸런서는 애플리케이션의 용량과 안정성을 높이는데 사용됩니다.
EC2 인스턴스를 자동으로 시작하거나 종료하여 애플리케이션의 부하를 처리하는데 사용할 수 있는 정확한 수의 EC2 인스턴스를 확보할수 있도록 설계된 완전 관리형 서비스입니다.
사용해본 것들 위주로 디테일하게 작성 하였습니다.
참고
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html
https://easyitwanner.tistory.com/395#3