Amazon Elastic Compute Cloud (Amazon EC2) の Amazon DynamoDB テーブルと連携するように AWS コマンドラインインターフェイス (AWS CLI) を設定したいと考えています。
解決策
**注:**AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
AWS Identity and Access Management (IAM) ロールを作成する
IAM ロールを作成するには、次の手順を実行します。
- IAM コンソールを開きます。
- ナビゲーションペインで、[ロール] を選択します。
- [ロールの作成] を選択します。
- [信頼されたエンティティの種類を選択] で、[AWS サービス] を選択してから、[EC2] を選択します。
- [アクセス許可ポリシーをアタッチ] で、[AmazonDynamoDBFullAccess] を選択します。
注:タスクを実行する権限を最小限に抑えるというセキュリティのベストプラクティスに従ってください。
IAM ロールを Amazon EC2 インスタンスにアタッチする
IAM ロールを Amazon EC2 インスタンスにアタッチするには、次の手順を実行します。
- Amazon LinuxAmazon マシンイメージ (AMI) から EC2 インスタンスを起動します。Linux AMI には、AWS CLI がインストールされています。
- [インスタンスの詳細を設定] ページの [IAM ロール] ドロップダウンリストで、先ほど作成したIAM ロールを選択します。選択したサブネットがインターネットからアクセス可能であることを確認してください。
- [セキュリティグループの設定] ページで、お使いの IP アドレスからの SSH アクセスを許可するセキュリティグループを選択します。
SSH 経由で Amazon EC2 インスタンスに接続する
SSH 経由で Linux インスタンスに接続するには、次の手順を実行します。
- SSH 経由で Linux インスタンスに接続します。
- インスタンス上のソフトウェアパッケージを最新バージョンにするために、yum update コマンドを実行します。
AWS CLI を設定する
DynamoDB と連携するように AWS CLI を設定するには、次のステップを実行します。
- aws configure コマンドを実行します。
- [AWS アクセスキー ID] と [AWS Secret アクセスキー] の入力を求められたら、Enter キーを押します。AWS サービスへの接続にはインスタンスの IAM ロールを使用しているため、キーを指定する必要はありません。
- [デフォルトリージョン名] には、DynamoDB テーブルが配置されている AWS リージョンを入力します。(ap-northeast-3 など。)リージョン名のリストについては、「サービスエンドポイント」を参照してください。
- [デフォルトの出力形式] では、Enter キーを押します。
- list-tablesコマンドを実行して、AWS CLI で DynamoDB コマンドを実行できることを確認します。
関連情報
AWS CLI で Amazon DynamoDB を使用する
AWS CLI を使用した DynamoDB の例