

 **이 페이지 개선에 도움 주기** 

이 사용자 가이드에 기여하려면 모든 페이지의 오른쪽 창에 있는 **GitHub에서 이 페이지 편집** 링크를 선택합니다.

# 최적화된 Bottlerocket AMI를 사용한 노드 생성
<a name="eks-optimized-ami-bottlerocket"></a>

 [Bottlerocket](https://aws.amazon.com/bottlerocket/)은 AWS에서 후원하고 지원하는 오픈 소스 Linux 배포판입니다. Bottlerocket은 컨테이너 워크로드 호스팅용으로 특별히 설계되었습니다. Bottlerocket을 사용하면 컨테이너 인프라 업데이트를 자동화하여 컨테이너화된 배포의 가용성을 개선하고 운영 비용을 절감할 수 있습니다. Bottlerocket에는 컨테이너를 실행하는 데 필수적인 소프트웨어만 포함되어 있어 리소스 사용량이 개선되고 보안 위협과 관리 오버헤드가 감소합니다. Bottlerocket AMI에는 `containerd`, `kubelet` 및 AWS IAM 인증자가 포함됩니다. Bottlerocket은 관리형 노드 그룹과 자체 관리형 노드 외에도 [Karpenter](https://karpenter.sh/)에서 지원됩니다.

## 장점
<a name="bottlerocket-advantages"></a>

Amazon EKS 클러스터와 함께 Bottlerocket을 사용하면 다음과 같은 이점이 있습니다.
+  **낮은 운영 비용과 낮은 관리 복잡성으로 가동 시간 향상** - Bottlerocket은 다른 Linux 배포판보다 리소스 사용량이 적고 부팅 시간이 짧으며 보안 위협에 덜 취약합니다. Bottlerocket은 사용량이 적어 스토리지, 컴퓨팅 및 네트워킹 리소스를 덜 사용하므로 비용을 절감하는 데 도움이 됩니다.
+  **자동 OS 업데이트로 보안 강화** – Bottlerocket 업데이트는 필요한 경우 롤백할 수 있는 단일 단위로 적용됩니다. 이렇게 하면 시스템을 사용 불가 상태로 둘 수 있는 손상되거나 실패한 업데이트의 위험이 제거됩니다. Bottlerocket을 사용하면 보안 업데이트를 사용할 수 있는 즉시 중단을 최소화하는 방식으로 자동 적용하고 장애 발생 시 롤백할 수 있습니다.
+  **프리미엄 지원** – AWS에서 제공하는 Amazon EC2 기반 Bottlerocket 빌드에는 Amazon EC2, Amazon EKS, Amazon ECR 등의 AWS 서비스에도 적용되는 동일한 AWS Support 플랜이 적용됩니다.

## 고려 사항
<a name="bottlerocket-considerations"></a>

AMI 유형에 Bottlerocket을 사용할 때 다음 사항을 고려하세요.
+ Bottlerocket은 `x86_64` 및 `arm64` 프로세서가 있는 Amazon EC2 인스턴스를 지원합니다.
+ Bottlerocket은 GPU가 있는 Amazon EC2 인스턴스를 지원합니다. 자세한 내용은 [GPU 인스턴스에 대해 EKS 최적화 가속 AMI 사용](ml-eks-optimized-ami.md) 섹션을 참조하세요.
+ Bottlerocket 이미지에는 SSH 서버 또는 쉘이 포함되지 않습니다. 대역 외 액세스 방법을 사용하여 SSH를 허용할 수 있습니다. 이 접근 방식을 통해 관리 컨테이너를 활성화하고 사용자 데이터와 함께 일부 부트스트래핑 구성 단계를 전달할 수 있습니다. 자세한 내용은 GitHub의 [Bottlerocket OS](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md)에서 다음 섹션을 참조하세요.
  +  [탐색](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md#exploration) 
  +  [관리자 컨테이너](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md#admin-container) 
  +  [Kubernetes 설정](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md#kubernetes-settings) 
+ Bottlerocket은 다음과 같은 여러 컨테이너 유형을 사용합니다.
  + 기본적으로 [제어 컨테이너](https://github.com/bottlerocket-os/bottlerocket-control-container)는 활성화되어 있습니다. 이 컨테이너는 Amazon EC2 Bottlerocket 인스턴스에서 명령을 실행하거나 쉘 세션을 시작하는 데 사용할 수 있는 [AWS Systems Manager 에이전트](https://github.com/aws/amazon-ssm-agent)를 실행합니다. 자세한 내용은 *AWS 사용 설명서*의 [세션 관리자 설정](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-getting-started.html)을 참조하세요.
  + 노드 그룹을 생성할 때 SSH 키가 제공되는 경우 관리 컨테이너가 활성화됩니다. 개발 및 테스트 시나리오에만 관리 컨테이너를 사용하는 것이 좋습니다. 프로덕션 환경에서는 이를 사용하지 않는 것이 좋습니다. 자세한 내용은 GitHub의 [Admin container](https://github.com/bottlerocket-os/bottlerocket/blob/develop/README.md#admin-container)를 참조하세요.

## 추가 정보
<a name="bottlerocket-more-information"></a>

Amazon EKS 최적화 Bottlerocket AMI 사용에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ Bottlerocket에 대한 자세한 내용은 [Bottlerocket 설명서](https://bottlerocket.dev/en/)를 참조하세요.
+ 버전 정보 리소스는 [Bottlerocket AMI 버전 정보 검색](eks-ami-versions-bottlerocket.md) 섹션을 참조하세요.
+ 관리형 노드 그룹과 함께 Bottlerocket을 사용하려면 [관리형 노드 그룹을 사용한 노드 수명 주기 간소화](managed-node-groups.md) 섹션을 참조하세요.
+ 자체 관리형 Bottlerocket 노드를 시작하려면 [자체 관리형 Bottlerocket 노드 생성](launch-node-bottlerocket.md) 섹션을 참조하세요.
+ Amazon EKS 최적화 Bottlerocket AMI의 최신 ID를 검색하려면 [권장 Bottlerocket AMI ID 검색](retrieve-ami-id-bottlerocket.md) 섹션을 참조하세요.
+ 규정 준수 지원에 대한 자세한 내용은 [Bottlerocket으로 규정 준수 요구 사항 충족](bottlerocket-compliance-support.md) 섹션을 참조하세요.