ハンズオン(簡易版): AWS CLI基礎 (入力)

ハンズオン(簡易版): AWS CLI基礎 (入力)

作成者:

波田野 裕一

公開日:

2023-08-24

目的

AWS CLIの入力関連機能を操作します。

前提

作業権限条件

本作業は、以下の権限を有する「IAMユーザー」もしくは「IAMロール/インスタンスプロファイルが付与された環境(Cloud9などを含むEC2環境)で行います。

作業権限条件: 必要なIAMポリシー

  • ReadOnlyAccess

  • AmazonS3FullAccess

必要なIAMポリシーを利用する環境(「IAMユーザー」「IAMグループ」もしくは「IAMロール/インスタンスプロファイル」)にアタッチした後に、手順を実施します。

作業環境条件

注釈

本手順は、Cloud9環境での実施を推奨します。

本作業は、以下の環境で行います。

環境条件1: OSとバージョン

本作業は、Amazon Linux 2"Karoo"以降のOS環境での実施を前提としています。

コマンド:

cat /etc/system-release

結果(例):

Amazon Linux release 2 (Karoo)

環境条件2: シェルとバージョン

本作業は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。

コマンド:

bash --version \
  | head -1

結果(例):

GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)

環境条件3: AWS CLIのバージョン

本作業は、AWS CLIのバージョン"1.25.94"以降での実施を前提としています。

コマンド:

aws --version

結果(例):

aws-cli/1.25.94 Python/3.7.10 Linux/4.14.291-218.527.amzn2.x86_64 botocore/1.27.93

手順 (CloudShell)

Cloud9環境を利用する場合

Cloud9環境への権限追加

手順 (Cloud9)

注釈

CLIハンズオンの実施方法や効果的に行うためのポイントについては、CLIハンズオンガイドをご参照ください。

手順の対象リソースと順番

手順の対象リソースと順番は以下の通りです。

注釈

構成図(build)

事前作業 (Cloud9環境)

1. APIコマンド

create

S3バケットの作成

注釈

  • 文字列 (--bucket)

  • ドキュメント (短縮構文) (--create-bucket-configuration)

パラメータタイプ (バイナリ/Blob)

注釈

  • 文字列 (--bucket / --key)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

パラメータタイプ (タイムスタンプ)

注釈

  • 文字列 (--bucket / --key)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

  • タイムスタンプ (--expires)

パラメータタイプ (マップ)

注釈

  • 文字列 (--bucket / --key)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

  • マップ (キーと値のペア要素が順序が指定されていない集合) (--metadata)

注釈

  • 文字列 (--bucket / --key)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

  • 短縮構文 (マップ) (--metadata)

パラメータタイプ (プール値)

注釈

  • 文字列 (--bucket / --key / --server-side-encryption)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

  • ブール値 (--bucket-key-enabled)

ファイル (バイナリファイルの転送)

注釈

  • 文字列 (--bucket / --key / --sse-customer-key / --sse-customer-algorithm)

  • バイナリ/Blob (バイナリラージオブジェクト) (--body)

  • バイナリファイル (fileb://)

パラメータタイプ (ドキュメント)

注釈

  • 文字列 (--bucket)

  • Document (--policy)

read

パラメータタイプ (整数)

注釈

  • 文字列 (--bucket)

  • 整数 (--max-items)

パラメータタイプ (リスト)

注釈

  • リスト (--instance-types)

aws ec2 describe-spot-price-history \
  --instance-types m1.xlarge m1.medium

update

S3バケットのタグ付け

注釈

  • 文字列 (--bucket)

  • ドキュメント (--tagging)

S3オブジェクトのタグ付け

注釈

  • 文字列 (--bucket / --key)

  • ドキュメント (--tagging)

delete

S3オブジェクトの削除

S3バケットの削除

注釈

  • 文字列 (--bucket)

2. historyコマンド

注釈

(略)

アンケート

今後の参考にするため、本手順についてご意見・コメントをお願いします。

注釈

  • 必須項目はありません。お気軽にご回答ください。

  • 内容が違えばお一人何回回答していただいても問題ありません。

  • はまりどころや誤字・脱字などの修正のご指摘もお待ちしています。

注釈

このアンケートシステムはS3 + Cognitoで構築しています。

後始末 (Cloud9)

事後作業 (Cloud9環境)

Cloud9環境の片付け

後始末 (CloudShell)

Cloud9環境を利用した場合

Cloud9環境の停止

Cloud9環境からの権限剥奪

備考

(特になし)

参照情報