文章

基本 CLI 命令操作

基本 AWS CLI 命令操作

使用 AWS CLI,您可以通過命令行來管理 AWS 資源。以下是一些常用的基本命令和操作,這些命令涵蓋了 AWS 的核心服務,如 S3、EC2、IAM 等。

1. AWS CLI 的基本結構

AWS CLI 命令的基本結構如下:

1
aws <服務名稱> <操作> <選項>
  • 服務名稱:指您要操作的 AWS 服務,例如 S3、EC2、IAM。
  • 操作:指您希望執行的具體操作,例如列出、創建、刪除資源等。
  • 選項:可選的參數或標誌,用於指定操作的細節。

2. 管理 S3 存儲桶

列出所有 S3 存儲桶

1
aws s3 ls

此命令將列出您帳戶中的所有 S3 存儲桶。

創建 S3 存儲桶

1
aws s3 mb s3://<存儲桶名稱>

例如,創建一個名為 my-new-bucket 的存儲桶:

1
aws s3 mb s3://my-new-bucket

上傳文件到 S3 存儲桶

1
aws s3 cp <本地文件路徑> s3://<存儲桶名稱>/

例如,上傳文件 file.txtmy-new-bucket 存儲桶:

1
aws s3 cp file.txt s3://my-new-bucket/

下載 S3 存儲桶中的文件

1
aws s3 cp s3://<存儲桶名稱>/<文件名> <本地路徑>

例如,下載 my-new-bucket 中的 file.txt 到當前目錄:

1
aws s3 cp s3://my-new-bucket/file.txt .

刪除 S3 存儲桶

1
aws s3 rb s3://<存儲桶名稱> --force

使用 --force 標誌可以強制刪除存儲桶及其所有內容。

3. 管理 EC2 實例

列出所有 EC2 實例

1
aws ec2 describe-instances

此命令將顯示所有 EC2 實例的詳細信息,包括實例 ID、狀態、類型等。

啟動新的 EC2 實例

1
aws ec2 run-instances --image-id <AMI ID> --count 1 --instance-type <實例類型> --key-name <密鑰名稱> --security-group-ids <安全組 ID>

例如,啟動一個使用 t2.micro 實例類型的 EC2 實例:

1
aws ec2 run-instances --image-id ami-12345678 --count 1 --instance-type t2.micro --key-name my-key --security-group-ids sg-01234567

停止 EC2 實例

1
aws ec2 stop-instances --instance-ids <實例 ID>

例如,停止實例 ID 為 i-1234567890abcdef0 的實例:

1
aws ec2 stop-instances --instance-ids i-1234567890abcdef0

啟動 EC2 實例

1
aws ec2 start-instances --instance-ids <實例 ID>

此命令用於啟動已停止的 EC2 實例。

終止 EC2 實例

1
aws ec2 terminate-instances --instance-ids <實例 ID>

例如,終止實例 ID 為 i-1234567890abcdef0 的實例:

1
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0

4. 管理 IAM 用戶和權限

列出所有 IAM 用戶

1
aws iam list-users

此命令將列出所有 IAM 用戶及其詳細信息。

創建新的 IAM 用戶

1
aws iam create-user --user-name <用戶名>

例如,創建一個名為 newuser 的 IAM 用戶:

1
aws iam create-user --user-name newuser

附加管理策略到 IAM 用戶

1
aws iam attach-user-policy --user-name <用戶名> --policy-arn <策略 ARN>

例如,將 AmazonS3FullAccess 策略附加到 newuser 用戶:

1
aws iam attach-user-policy --user-name newuser --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess

刪除 IAM 用戶

1
aws iam delete-user --user-name <用戶名>

例如,刪除 newuser 用戶:

1
aws iam delete-user --user-name newuser

5. 其他常用命令

查看當前配置的 AWS 賬戶資訊

1
aws sts get-caller-identity

此命令將顯示當前配置的 AWS 帳戶 ID、用戶 ID 及 ARN。

檢查 AWS CLI 配置

1
aws configure list

此命令顯示當前 AWS CLI 的配置,包括區域、輸出格式和憑證位置。

檢查當前的費用和使用情況

1
aws ce get-cost-and-usage --time-period Start=<YYYY-MM-DD>,End=<YYYY-MM-DD> --granularity MONTHLY --metrics "BlendedCost"

此命令可用於檢查指定時間範圍內的費用和使用情況。

總結

這些基本的 AWS CLI 命令覆蓋了 AWS 的主要服務,幫助您開始使用 AWS CLI 進行雲端資源的管理和操作。隨著您對 AWS CLI 的熟悉程度提高,您還可以學習並使用更多高級命令來自動化您的工作流程。

本文章以 CC BY 4.0 授權