App Engineerの開発ノート

AWS、Flutterや開発活動に役立つツール作りなど

AWS入門~CLIを使用してAWSにアクセス

f:id:Simoroid:20210910002135p:plain

コンソール上でコマンドを叩いてAWSのサービスにアクセスする方法です。
DBへのデータ登録等、開発を行う上で必要になるはずです。

尚、AWSのアカウント準備自体は下記から実施できます。
ikodatech.com

■インストール

AWS CLIとAWS SAM CLIの二種類をインストールします。

  画面右側にインストーラーのリンクがあります。
  https://aws.amazon.com/jp/cli/
  ちなみにバージョン2と1があります。
  ・version2(https://awscli.amazonaws.com/AWSCLIV2.msi)
  ・version1(https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-windows.html)
  

  下記でインストール可能です。
  https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi

■確認

下記でインストールされたことを確認可能です。

aws --version
aws-cli/1.16.188 Python/3.6.0 Windows/10 botocore/1.12.178
sam --version
SAM CLI, version 1.31.0
■プロファイル作成

下記にAWS上アクセスしてプロフィールを作ります。
https://console.aws.amazon.com/iam/

 1."ユーザーを追加"をクリック
 2."ユーザー名"に任意の名前を入れて"プログラムによるアクセス"にチェックを入れる
 3."ユーザーの作成"をクリック
 4.アクセスキーとシークレットキーをメモする
f:id:Simoroid:20210906233655p:plainf:id:Simoroid:20210906233738p:plain
f:id:Simoroid:20210906233815p:plainf:id:Simoroid:20210909233259p:plain
 5. 4でメモした設定値を用いて下記コマンドの実行します。
  またリージョン名は存在するリージョンであれば何でも構いませんので"us-west-2"を設定します。出力形式はjson や textをお好みで設定可能です※"test"の部分は任意で構いません。

aws configure --profile test
AWS Access Key ID [None]: XXXX
AWS Secret Access Key [None]: YYYY
Default region name [None]: us-west-2
Default output format [None]: json
■確認

サンプルコマンドを使用してインストールされたことを確認します。

aws s3 ls --profile test

すると下記のエラーに遭遇してしましました、、

An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied

どうやら追加したユーザーに権限が足りていなかったようです。
権限の付与を行います。
1.作成したユーザーをクリック
2."アクセス権限の追加"をクリック
f:id:Simoroid:20210906233950p:plainf:id:Simoroid:20210906234046p:plain
3."グループの作成"をクリック
4."AdministratorAccess"をチェック※これは権限が強すぎるので実際に使う際は要注意
f:id:Simoroid:20210906234116p:plainf:id:Simoroid:20210906234149p:plain
5."グループの作成"をクリック
6."アクセス権限の追加"をクリック
f:id:Simoroid:20210906234230p:plainf:id:Simoroid:20210906234310p:plain
⇒権限の付与に成功しました。

再度挑戦します。

aws s3 ls --profile test
2021-07-23 11:56:30 elasticbeanstalk-us-east-2-575855985359

無事にCLIが使用したAWSへのアクセスに成功しました。

■参考サイト

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-quickstart.html
https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config

ここまで 読んで頂きありがとうございました。
よければフォローお願いします!