VS Codeでラムダのコードを書く(準備編)
やりたいこと
AWSのラムダを使ったプログラムを書きたい。
boto3などを使ってS3上のファイルを操作したい。
VS Code上で開発したい。
事前準備
python3系、pipをインストール(別記事を参照)
boto3をインストール
$ pip install boto3
参考サイト
[AWS]VSCodeでSAM(Lambda)のHelloWorldを5分で行う - Qiita
AWS CLIで使える認証情報とオプションの設定方法まとめ | Developers.IO
やったこと
awscli、aws-sam-cliのインストール
$ pip install awscli $ pip install aws-sam-cli
awscliを使うためのアクセスキーの作成
- AWSのマネジメントコンソールへログイン
- IAM->アクセス管理 -> ユーザへとページ移動
- ユーザ一覧が表示されるので、awscliからアクセスさせたいユーザを選択
- 概要ページが表示されるので、認証情報タブから「アクセスキーの作成」をクリック
- 「アクセスキーの作成」ダイアログが表示されるので、「.csvファイルのダウンロード」をクリック(※)
※シークレットキーは、このタイミングでしか表示・ダウロードできないのでダウンロードしておくとよい。
アクセスキーとシークレットキーの設定
aws configureよりアクセスキーとシークレットキーを設定
$ aws configure AWS Access Key ID [None]: ダウンロードしたcsvファイルに記載されているアクセスキーを入力 AWS Secret Access Key [None]: ダウンロードしたcsvファイルに記載されているシークレットキーを入力 Default region name [None]: Default output format [None]:
aws configure listより、設定内容(使われている認証情報)を確認
$ aws configure list Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key ****************XXXX shared-credentials-file secret_key ****************XXXX shared-credentials-file region <not set> None None
適当なコマンドを入力して、AWSに接続できていることを確認
$ aws iam get-user { "User": { "Path": XXXX "UserName": "XXXX", "UserId": "XXXX", "Arn": "arn:aws:iam::XXXX:XXXX/XXXX", "CreateDate": "XXXX", "PasswordLastUsed": "XXXX" } }