翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CLI の から AWS のサービスを管理する CloudShell
の主な利点 AWS CloudShell は、コマンドラインインターフェイスから AWS サービスを管理するために使用できることです。つまり、ツールをダウンロードしてインストールしたり、ローカルで認証情報を事前に設定する必要はありません。を起動すると AWS CloudShell、次の AWS コマンドラインツールが既にインストールされているコンピューティング環境が作成されます。
また、既に にサインインしているため AWS、 サービスを使用する前に認証情報をローカルで設定する必要はありません。 AWS Management Console へのサイインに使用した認証情報は、 AWS CloudShellに転送されます。
に使用されるデフォルトの AWS リージョンを変更する場合は AWS CLI、AWS_REGION
環境変数に割り当てられた値を変更できます。(詳細については、のデフォルト AWS リージョン を指定する AWS CLI を参照してください)。
このトピックの残りの部分では、 AWS CloudShell を使用してコマンドラインから選択した AWS サービスとやり取りする方法を示します。
AWS CLI 選択した AWS サービスのコマンドラインの例
次の例は、 AWS CLI バージョン 2 から利用可能なコマンドを使用して操作できる多数の AWS サービスの一部のみを示しています。完全なリストについては、 AWS CLI コマンドリファレンス
DynamoDB
DynamoDB はフルマネージド型の NoSQL データベースサービスで、シームレスなスケーラビリティで高速で予測可能なパフォーマンスを提供します。このサービスの NoSQL モードの実装は、キー値とドキュメントのデータ構造をサポートしています。
次のcreate-table
コマンドは、 AWS アカウントMusicCollection
で という名前の No SQLスタイルテーブルを作成します。
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での Amazon 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
詳細については、「 デベロッパーガイド」の「EB CLI コマンドリファレンス」を参照してください。 AWS Elastic Beanstalk
Amazon ECS CLI
Amazon Elastic Container Service (Amazon ECS) コマンドラインインターフェイス (CLI) には、いくつかの高レベルのコマンドが用意されています。これらは、ローカル開発環境からのクラスターおよびタスクの作成、更新、モニタリングプロセスを簡素化する設計がされています。(Amazon ECSクラスターは、タスクまたはサービスの論理グループです。)
次のconfigure
コマンドは、 という名前のクラスター設定を作成するECSCLIように Amazon を設定しますecs-cli-demo
。このクラスター構成では、us-east-1 region
内の ecs-cli-demo
クラスターのデフォルト起動タイプとして FARGATE
を使用します。
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「 コマンドリファレンス」を参照してください。