기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CLI 의 에서 AWS 서비스 관리 CloudShell
의 주요 이점 AWS CloudShell 은 이를 사용하여 명령줄 인터페이스에서 AWS 서비스를 관리할 수 있다는 것입니다. 따라서 도구를 다운로드하여 설치하거나 로컬에서 미리 보안 인증 정보를 구성할 필요가 없습니다. AWS CloudShell를 시작하면 다음 AWS 명령줄 도구가 이미 설치된 컴퓨팅 환경이 생성됩니다.
또한 이미 에 로그인했으므로 서비스를 사용하기 전에 로컬에서 보안 인증을 구성할 필요가 AWS없습니다. AWS Management Console 에 로그인할 때 사용한 보안 인증 정보가 AWS CloudShell로 전달됩니다.
에 사용되는 기본 AWS 리전을 변경하려면 AWS_REGION
환경 변수에 할당된 값을 변경할 AWS CLI수 있습니다. (자세한 설명은 에 대한 기본 AWS 리전 값 지정 AWS CLI 섹션을 참조하십시오.)
이 주제의 나머지 부분에서는 AWS CloudShell 를 사용하여 명령줄에서 선택한 AWS 서비스와 상호 작용하는 방법을 보여줍니다.
AWS CLI 선택한 AWS 서비스에 대한 명령줄 예제
다음 예제는 AWS CLI 버전 2에서 사용할 수 있는 명령을 사용하여 작업할 수 있는 수많은 AWS 서비스 중 일부만 나타냅니다. 전체 목록은 AWS CLI 명령 참조
DynamoDB
DynamoDB는 완전 관리형 NoSQL Database 서비스로, 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. 이 서비스의 NoSQL 모드 구현은 키-값 및 문서 데이터 구조를 지원합니다.
다음 create-table
명령은 AWS 계정에 이름이 지정된 No SQL-style 테이블MusicCollection
을 생성합니다.
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
명령은 의 지정된 서브넷에서 t2.micro 인스턴스를 시작합니다. VPC
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 사용 설명서의 EC2 에서 Amazon 사용을 AWS CLI 참조하세요.
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 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(AmazonECS) 명령줄 인터페이스(CLI)는 여러 가지 상위 수준 명령을 제공합니다. 이 명령어는 로컬 개발 환경에서 클러스터 생성, 업데이트, 모니터링 프로세스를 간소화하기 위해 설계되었습니다. (Amazon ECS 클러스터는 작업 또는 서비스의 논리적 그룹입니다.)
다음 configure
명령은 라는 클러스터 구성을 생성ECSCLI하도록 Amazon을 구성합니다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 템플릿 및 애플리케이션 코드에서 작동하는 명령줄 도구입니다. 이것으로 여러 작업을 수행할 수 있습니다. 여기에는 로컬에서 Lambda 함수 호출, 서버리스 애플리케이션을 위한 배포 패키지 생성, 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 명령 참조를 참조하세요.