從 CLI中管理 AWS 服務 CloudShell - AWS CloudShell

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從 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 服務的命令列範例

下列範例僅代表您可以使用第 2 AWS CLI 版中提供的命令使用的一些 AWS 服務。如需完整清單,請參閱 AWS CLI 命令參考

DynamoDB

DynamoDB 是完全受管的無SQL資料庫服務,可提供快速且可預測的效能,並具有無縫的可擴展性。此服務的無SQL模式實作支援鍵值和文件資料結構。

下列create-table命令會建立MusicCollection AWS 在您的帳戶中命名的 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 使用者指南 中的搭配 使用 DynamoDB AWS CLI

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) 是一種 Web 服務,可在雲端中提供安全且可調整大小的運算容量。它旨在讓網路規模的雲端運算更容易且更易於存取。

下列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

如需詳細資訊,請參閱 使用者指南 中的搭配使用 Amazon EC2與 AWS CLIAWS Command Line Interface

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 使用者指南 中的搭配 使用 Amazon S3 Glacier AWS CLI

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 (Amazon ECS) 命令列介面 (CLI) 提供數個高階命令。這些旨在簡化從本機開發環境建立、更新和監控叢集和任務的程序。(Amazon ECS叢集是任務或服務邏輯分組。)

下列configure命令會將 Amazon 設定為ECSCLI建立名為 的叢集組態ecs-cli-demo。此叢集組態使用 FARGATE作為 中ecs-cli-demo叢集的預設啟動類型us-east-1 region

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 Command Line 參考

AWS SAM CLI

AWS SAM CLI 是命令列工具,可在 AWS Serverless Application Model 範本和應用程式程式碼上操作。您可以使用它來執行多個任務。這包括在本機叫用 Lambda 函數、為無伺服器應用程式建立部署套件,以及將無伺服器應用程式部署至 AWS Cloud。

下列init命令會使用傳遞為參數的必要參數初始化新SAM專案:

sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app

如需詳細資訊,請參閱 AWS Serverless Application Model 開發人員指南 中的AWS SAM CLI命令參考