Amazon EC2 모범 사례 - Amazon Elastic Compute Cloud

Amazon EC2 모범 사례

Amazon EC2를 최대한 활용하려면 다음과 같은 모범 사례를 수행하는 것이 좋습니다.

보안

  • 자격 증명 연동, IAM 사용자 및 IAM 역할을 사용하여 AWS 리소스 및 API에 대한 액세스를 관리합니다. AWS 액세스 자격 증명의 생성, 배포, 순환 및 취소를 위한 자격 증명 관리 정책과 절차를 설정합니다. 자세한 내용은 IAM 사용 설명서IAM 모범 사례 섹션을 참조하세요.

  • 보안 그룹에 대한 최소 허용 규칙을 구현합니다. 자세한 내용은 보안 그룹 규칙 섹션을 참조하세요.

  • 인스턴스에서 운영 체제와 애플리케이션을 정기적으로 패치, 업데이트 및 보안합니다. Amazon Linux 2 또는 Amazon Linux AMI 업데이트에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서에서 Linux 인스턴스의 소프트웨어 관리 섹션을 참조하세요.

  • Amazon Inspector를 사용하여 Amazon EC2 인스턴스에서 소프트웨어 취약성과 의도하지 않은 네트워크 노출을 자동으로 검색하고 스캔합니다. 자세한 정보는 Amazon Inspector 사용 설명서를 참조하십시오.

스토리지

  • 루트 디바이스 유형이 데이터 지속성, 백업 및 복구에 미치는 영향을 이해합니다. 자세한 내용은 루트 디바이스 스토리지 섹션을 참조하세요.

  • 운영 체제와 데이터에 대해 별도의 Amazon EBS 볼륨을 사용합니다. 데이터를 포함하는 볼륨이 인스턴스 종료 이후에 지속되는지 확인합니다. 자세한 정보는 인스턴스 종료 시 Amazon EBS 볼륨 보존을 참조하십시오.

  • 인스턴스에서 임시 데이터를 저장하는 데 사용 가능한 인스턴스 스토어를 사용합니다. 인스턴스를 중단하거나 최대 절전 모드로 전환하거나 종료하면 인스턴스 스토어에 저장된 데이터가 삭제됩니다. 인스턴스 스토어를 데이터베이스 스토리지용으로 사용하는 경우 내결함성을 보장하는 복제 인자를 가진 클러스터가 있어야 합니다.

  • EBS 볼륨 및 스냅샷을 암호화합니다. 자세한 정보는 Amazon EBS 암호화을 참조하십시오.

리소스 관리

  • 인스턴스 메타데이터 및 사용자 지정 리소스 태그를 사용하여 AWS 리소스를 추적하고 식별합니다. 자세한 내용은 인스턴스 메타데이터 및 사용자 데이터Amazon EC2 리소스 태깅 섹션을 참조하세요.

  • Amazon EC2에 대한 현재 제한을 조회합니다. 실제로 필요할 시점보다 미리 제한 증가를 요청하도록 계획하세요. 자세한 정보는 Amazon EC2 서비스 할당량을 참조하십시오.

  • AWS Trusted Advisor를 사용하여 AWS 환경을 검사한 다음에 비용 절감, 시스템 가용성 및 성능 개선 또는 보안 격차를 해결할 기회가 있으면 권장 사항을 적용합니다. 자세한 내용은 AWS Support 사용 설명서AWS Trusted Advisor 섹션을 참조하세요.

백업 및 복구

  • Amazon EBS 스냅샷을 사용하여 EBS 볼륨을 정기적으로 백업하고, 인스턴스에서 Amazon Machine Image(AMI)를 만들어 추후 인스턴스 시작을 위한 템플릿으로 구성을 저장합니다. 이 사용 사례를 달성하는 데 도움이 되는 AWS 서비스에 대한 자세한 내용은 AWS BackupAmazon Data Lifecycle Manager 섹션을 참조하세요.

  • 애플리케이션의 주요 구성 요소를 여러 가용 영역에 배포하고 데이터를 적절히 복제합니다.

  • 인스턴스를 다시 시작할 때 IP 주소를 동적으로 지정하도록 애플리케이션을 설계합니다. 자세한 정보는 Amazon EC2 인스턴스 IP 주소 지정을 참조하십시오.

  • 이벤트 모니터링 및 응답. 자세한 정보는 Amazon EC2 모니터링을 참조하십시오.

  • 장애 조치를 처리할 수 있도록 준비해야 합니다. 기본 솔루션의 경우 네트워크 인터페이스 또는 탄력적 IP 주소를 대체 인스턴스에 수동으로 연결할 수 있습니다. 자세한 정보는 탄력적 네트워크 인터페이스을 참조하십시오. 자동 솔루션의 경우 Amazon EC2 Auto Scaling을 사용할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서를 참조하세요.

  • 인스턴스 및 Amazon EBS 볼륨 복구 프로세스를 정기적으로 테스트하여 데이터와 서비스가 복원되는지 확인하세요.

네트워킹

  • 애플리케이션의 TTL(Time-to-Live) 값을 IPv4 및 IPv6의 경우 255로 설정합니다. 더 작은 값을 사용하면 애플리케이션 트래픽이 전송되는 동안 TTL이 만료되어 인스턴스에 연결성 문제가 발생할 수 있습니다.