Amazon Web Services 한국 블로그

AWS CloudShell — AWS 리소스에 대한 콘솔 기반 명령줄 기능 지원

얼마나 많은 자동화를 구축했든, Infrastructure as Code(IAC)를 실행하고 있든, 애완동물에서 가축으로 얼마나 성공적으로 전환했든지 관계없이 때로 명령줄에서 AWS 리소스와 상호 작용해야 할 경우가 있습니다. 구성 파일을 확인 또는 조정하거나, 프로덕션 환경을 신속하게 수정하거나, 새로운 AWS 서비스 또는 기능을 실험해야 할 경우도 있습니다.

일부 고객은 웹 브라우저에서 작업할 때 가장 편안함을 느끼지만 아직 자체 명령 줄 인터페이스(CLI)를 설정하거나 사용자 지정해야 합니다. 이러한 고객은 클라이언트 애플리케이션, 퍼블릭 키, AWS 자격 증명, 도구 등을 다루고 싶지 않다고 말합니다. 이러한 단계 중 어느 것도 어렵거나 지나치게 많은 시간이 소요되지는 않지만 복잡성이 추가되고 원활한 진행이 방해되므로 AWS가 항상 이러한 단계를 모두 피할 수 있도록 도와드리고자 합니다.

AWS CloudShell 소개
오늘 AWS는 AWS 지원 셸 프롬프트를 구현하는 프로세스를 가능한 한 원활하고 간단하며 안전하게 만드는 것을 목표로 AWS CloudShell을 출시하게 되었습니다. CloudShell로 실행하는 모든 셸 환경에는 AWS 명령줄 인터페이스(CLI)(v2)가 설치 및 구성되어 있으므로 즉시 aws 명령을 실행할 수 있습니다. 환경에는 Python 및 Node 런타임도 포함되며 향후 더 많은 기능이 제공될 예정입니다.

시작하려면 AWS Management Console에서CloudShell 아이콘을 클릭하기만 하면 됩니다.

셸은 몇 초 만에 설정되며 첫 번째 aws 명령을 즉시 실행할 수 있습니다.

셸 환경은 Amazon Linux 2를 기반으로 합니다. 홈 디렉터리에 리전당 최대 1GB의 파일을 저장할 수 있으며 리전에서 셸을 열 때마다 사용할 수 있습니다. 여기에는 .bashrc와 같은 셸 구성 파일 및 셸 기록 파일이 포함됩니다.

SSO를 통해 셸에 액세스하거나 연동된 역할을 비롯하여 AWS Management Console에 로그인할 수 있는 IAM 보안 주체로 액세스할 수 있습니다. CloudShell에 액세스하려면 AWSCloudShellFullAccess 정책이 적용되어야 합니다. 셸은 일반(권한이 없는) 사용자로 실행되지만 필요한 경우 sudo를 수행하고 패키지를 설치할 수 있습니다.

다음은 알아두어야 할 몇 가지 기능입니다.

테마 및 글꼴 크기 — 밝은 색상과 어두운 색상 테마 간에 전환하고 5가지 글꼴 크기 중 하나를 선택할 수 있습니다.

탭 및 세션 — 동일한 영역 내에 여러 세션을 열 수 있으며 가로 및 세로로 분할하는 옵션을 사용하여 탭 동작을 제어할 수 있습니다.

셸 환경에서 데스크톱으로 파일을 다운로드하고 데스크톱에서 셸로 업로드할 수도 있습니다.

주요 사항
CloudShell을 평가할 때 염두에 두어야 할 중요한 사항이 몇 가지 있습니다.

시간 초과 및 지속성 — 각 CloudShell 세션은 20분 정도 사용하지 않으면 시간 초과되며 창을 새로 고쳐 다시 설정할 수 있습니다.

리전CloudShell은 현재 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), EU(아일랜드)아시아 태평양(도쿄) 리전에서 사용 가능하며, 나머지 리전은 단기 로드맵에 있습니다.

영구 스토리지 — $HOME에 저장된 파일은 CloudShell 호출 간에도 유지되며 리전당 1GB로 제한됩니다. 다른 모든 스토리지는 일시적입니다. 즉, $HOME 외부에 설치된 소프트웨어는 유지되지 않으며 변경(또는 중단)에 상관없이 항상 새로운 CloudShell 환경으로 새롭게 시작할 수 있습니다.

네트워크 액세스 — 세션은 인터넷에 대한 아웃바운드 연결을 생성할 수 있지만 인바운드 연결은 어떤 유형도 허용되지 않습니다. 세션은 현재 프라이빗 VPC 서브넷 내의 리소스에 연결할 수 없지만 이 기능도 단기 로드맵에 있습니다.

런타임 — Python 및 Node 런타임 외에도 Bash, PowerShell, jq, git, ECS CLI, SAM CLI, npmpip가 이미 설치되어 있어 즉시 사용할 수 있습니다.

요금 — 각 리전에서 최대 10개의 동시 셸을 무료로 사용할 수 있습니다. 애플리케이션을 생성하고 실행하기 위해 CloudShell과 함께 사용하는 다른 AWS 리소스에 대해서만 비용을 지불하면 됩니다.

시험 사용
지금 바로 AWS CloudShell을 사용할 수 있으며 오늘부터 사용을 시작할 수 있습니다! 시작하여 사용해보시고 여러분의 의견을 알려주세요.

Jeff