Function」でサーバレスアプリケーションを実装しました。Lambda」へ登録してみましょう。Functionとして設定します。AWSコンソールのLambdaサービスを選択し、「関数の作成」ボタンを押下してください。開かれた「関数の作成」ページで、「一から作成」を選択し、以下の通り設定を行います。「一から作成」を選択して各項目に値を設定する「カスタムロールの作成」を選択すると、IAMロール画面へのウインドウが開き、Lambda関数の実行やCloudWatchのログ書き込み権限など最低限の権限を設定したIAMロールが自動で表示されます。「IAMロール」欄で「新しいIAMロールの作成」を選んだまま、任意のロール名を入力し、「許可」ボタンを押下してください。任意のロール名を入力して「許可」ボタンをクリックするその後、Lambda作成画面に戻り、「関数の作成」ボタンを押下すると、Lambda関数が作成されます。Lambda作成画面で「関数の作成」ボタンを押下するとLambda関数が作成されるそのまま下にスクロールすると、関数のコードや実行条件に関する詳細な設定項目が表示されるので、関数コード・環境変数の設定で以下の要領に則って作成します。Lambda関数として実行するアプリケーションをアップロードする方式を決定します。ファイルを直接アップロードするか、S3経由でアップロードするかになりますが、JavaではJAR形式のファイルをアップロードするかたちになります。Lambda関数として実行するアプリケーションのランタイムを指定します。コードエントリタイプでzip、jar形式を指定していた状態で、押下するとアップロードダイアログが表示されます。作成したアプリケーションのJARファイルを指定してください。Functionでは、実行する関数を環境変数FUNCTION_NAMEで指定したBean名で取得します。ここでは、今回作成した3種類のクラスのうち、FunctionクラスのBean名を指定します。クラス名をキャメルケース(最初の英大文字を小文字にしたもので)指定してください最低限設定が必要な項目は上記になります。実行条件はデフォルトのままで問題ありませんので※、入力後は画面上部にある「保存」ボタンを押下してください。重たい処理などはあらかじめ実行メモリを大きめにとっておいたほうが良い場合があります。「HelloWorld」だけのシンプルなアプリケーションでも、最低100MBはメモリ消費するので注意してください。「保存」ボタンをクリックするなお、設定を保存して「テスト」ボタンを実行しても、この段階ではエラーになります。Gateway」で、Lambdaプロキシ統合オプションに基づくリクエストを設定しておくことが必要です。今は、ここでエラーになっても気にしないでください。Function」として設定できました。Gatewayを使って呼び出してみます。Kohei)某システムインテグレータにて、金融機関システム業務アプリケーション開発・システム基盤担当を経て、現在はソフトウェア開発自動化関連の研究開発・推進に従事。Professionalなどの資格を持ち、アプリケーション基盤・クラウドなどさまざまな開発プロジェクト支援にも携わる。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。