CloudShell의 CLI에서 AWS 서비스 관리
AWS CloudShell의 주요 이점은 명령줄 인터페이스에서 AWS 서비스를 관리하는 데 사용할 수 있다는 것입니다. 따라서 도구를 다운로드하여 설치하거나 로컬에서 미리 보안 인증 정보를 구성할 필요가 없습니다. AWS CloudShell을 시작하면 다음과 같은 AWS 명령줄 도구가 이미 설치되어 있는 컴퓨팅 환경이 생성됩니다.
또한 이미 AWS에 로그인했으므로 서비스 사용 전 로컬에서 보안 인증 정보를 구성할 필요가 없습니다. AWS Management Console에 로그인할 때 사용한 보안 인증 정보가 AWS CloudShell로 전달됩니다.
AWS CLI에서 사용되는 기본 AWS 리전을 변경하려면, AWS_REGION
환경 변수에 할당된 값을 변경합니다. (자세한 내용은 AWS CLI에 대한 AWS 리전 기본값 지정하기 섹션을 참조하십시오.)
이 항목의 나머지 부분에서는 AWS CloudShell을 사용하여 명령줄에서 선택한 AWS 서비스와 상호작용하는 법을 설명합니다.
선택한 AWS 서비스의 AWS CLI 명령줄 예시
다음 예시에는 AWS CLI 버전 2에서 사용 가능한 명령으로 작업 가능한 수많은 AWS 서비스 중 일부만 표시되어 있습니다. 전체 목록은 AWS CLI 명령 참조
DynamoDB
DynamoDB는 완전관리형 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. 이 서비스의 NoSQL 모드 구현은 키값 및 문서 데이터 구조를 지원합니다.
다음 create-table
명령어는 사용자의 AWS계정에서 이름이 MusicCollection
인 NoSQL 스타일 테이블을 생성합니다.
aws dynamodb create-table \ --table-name MusicCollection \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --tags Key=Owner,Value=blueTeam
자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS CLI로 DynamoDB 사용을 참조하십시오.
AWS Cloud9
AWS Cloud9은 브라우저 윈도우만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 통합 개발 환경(IDE)입니다. 환경에는 코드 편집기, 디버거, 터미널이 있습니다.
다음 create-environment-ec2
명령은 지정된 설정으로 AWS Cloud9 EC2 개발 환경을 생성합니다. Amazon EC2 인스턴스를 시작한 다음 인스턴스에서 환경으로 연결합니다.
aws cloud9 create-environment-ec2 --name my-demo-env --description "My demonstration development environment." --instance-type t2.micro --subnet-id subnet-1fab8aEX --automatic-stop-time-minutes 60 --owner-arn arn:aws:iam::123456789012:user/MyDemoUser
더 자세한 내용은 AWS Cloud9 명령줄 참조
Amazon EC2
Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 안전하고 확장 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. 웹 규모 클라우드 컴퓨팅 작업을 보다 쉽게 하고 액세스하기 쉽게 만들기 위해 설계되었습니다.
다음 run-instances
명령은 지정된 VPC 서브넷에서 t2.micro 인스턴스를 시작합니다.
aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e
자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS CLI로 Amazon EC2 사용을 참조하십시오.
S3 Glacier
S3 Glacier와 S3 Glacier Deep Archive는 안전하고 내구성 높은 초저가의 데이터 아카이빙 및 장기 백업용 Amazon S3 클라우드 스토리지 클래스입니다.
다음 create-vault
명령은 아카이브를 저장하는 컨테이너인 볼트를 생성합니다.
aws glacier create-vault --vault-name my-vault --account-id -
자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS CLI로 Amazon S3 Glacier 사용을 참조하십시오.
AWS Elastic Beanstalk API CLI
AWS Elastic Beanstalk CLI는 로컬 리포지토리에서 환경 생성, 업데이트 및 모니터링을 단순화하는 명령문 인터페이스를 제공합니다. 이 맥락에서 환경은 애플리케이션 버전을 실행 중인 AWS 리소스 모음을 가리킵니다.
다음 create
명령은 사용자 지정 Amazon Virtual Private Cloud(VPC)에서 새 환경을 생성합니다.
$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265
자세한 내용은 AWS Elastic Beanstalk 개발자 가이드의 EB CLI 명령 참조를 참조하십시오.
Amazon ECS CLI
Amazon Elastic Container Service(Amazon ECS) 명령줄 인터페이스(CLI)에는 여러 상위 수준 명령이 있습니다. 이 명령어는 로컬 개발 환경에서 클러스터 생성, 업데이트, 모니터링 프로세스를 간소화하기 위해 설계되었습니다. (Amazon ECS 클러스터는 태스크 또는 서비스의 논리적 그룹입니다.)
다음 configure
명령은 Amazon ECS CLI를 구성하여 이름이 ecs-cli-demo
인 클러스터 구성을 생성합니다. 이 클러스터 구성은 FARGATE
을(를) us-east-1 region
에 있는 ecs-cli-demo
클러스터의 기본 시작 유형으로 사용합니다.
ecs-cli configure --region us-east-1 --cluster ecs-cli-demo --default-launch-type FARGATE --config-name ecs-cli-demo
자세한 내용은 Amazon Elastic Container Service 개발자 안내서의 Amazon ECS 명령줄 참조를 참조하십시오.
AWS SAM CLI
AWS SAM CLI는 AWS Serverless Application Model 템플릿 및 애플리케이션에서 작동하는 명령줄 도구입니다. 이것으로 여러 작업을 수행할 수 있습니다. 여기에는 로컬에서 람다 함수 호출, 서버리스 애플리케이션을 위한 배포 패키지 생성, 서버리스 애플리케이션을AWS 클라우드에 배포하는 방법이 포함됩니다.
다음 init
명령은 파라미터로 전달되는 필수 파라미터로 새 SAM 프로젝트를 초기화합니다.
sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app
자세한 내용은 AWS Serverless Application Model 개발자 가이드의 AWS SAM CLI 명령 참조를 참조하십시오.