エンジニアのブログ

最近クラウドを触りはじめたエンジニアのブログ

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を使うためのアクセスキーの作成
  1. AWSのマネジメントコンソールへログイン
  2. IAM->アクセス管理 -> ユーザへとページ移動
  3. ユーザ一覧が表示されるので、awscliからアクセスさせたいユーザを選択
  4. 概要ページが表示されるので、認証情報タブから「アクセスキーの作成」をクリック
  5. 「アクセスキーの作成」ダイアログが表示されるので、「.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"
    }
}


AWS Toolkitをインストール
  1. VS Codeマーケットプレイスより、AWS Toolkit をインストール
  2. インストールが終わると、サイドメニューにawsのアイコンが追加される
  3. コマンドパレット(Ctrl+Shift+P)より「Connect to AWS」を実行
  4. 「Select a credential profile」はdefaultを選択
  5. 「Select a region」はAsiaPasific(Tokyo)を選択
  6. 接続されると「AWS:EXPROLER」にCloudFormationやLambdaの一覧が表示される(何も作成していなければ空欄)