AWS Lambda を使ってみた

S3バケット作成

  • [AWSマネジメントコンソール]-[S3]
  • [バケットを作成]
    • バケット名: hatenafotolife
    • リージョン: Tokyo

IAMロール作成

  • [AWSマネジメントコンソール]-[IAM]-[ロール]-[新しいロールの作成]
    • [ロール名の設定]-[ロール名]: s3access
    • [ロールタイプの選択]: [AWSサービスロール]-[AWS Lambda]-[AmazonS3FullAccess]

デプロイパッケージ作成

  • Python 2.7*1 でコードを書く。
  • デプロイパッケージに同梱する外部ライブラリをインストール。
$ pip install BeautifulSoup -t ./
  • デプロイパッケージ作成。
$ zip -r ../test .

Lambda Function 作成

  • [AWSマネジメントコンソール]-[AWS Lambda]-[Get Started Now]-[Configure Function]を選択
    • Configure Function
      • Name: Test
      • Runtime: Python 2.7
    • Lambda function code
      • [Code entry type]-[Upload a .ZIP file] で test.zip を選択
    • Lambda function handler and role
      • Handler: test
      • Role: Choose an existing role
      • Existing role: s3access
    • Advanced settings
      • Timeout: 5 min

実行してみる

  • Function を選択して、Test をクリック

*1:2016年12月時点では Lambda で Python 3 は使えない