Lambdaでできること実装に作ってみようLambda関数を作るAPIGatewayを設定して、Lambda関数と連携する。Lambda!が返ってくる)ちょっと改造。足し算した結果を返す参考サイトAPIGatewayとLambdaの概要APIGateWayとは公式によると、下記のように説明されています。モニタリング、保護を行えます』ざっくり言うと、簡単にAPIを作れるサービスといった感じでしょうか。Lambdaとは公式による解説は下記です。サーバーをプロビジョニングしたり管理しなくてもコードを実行できるコンピューティングサービスです。』ざっくり言うと、サーバを用意しなくてもプログラムを実行できるサービスです。EC2やレンタルサーバ等だと、APIで利用するには環境構築して常にサーバを立ち上げておく必要があるのですが、Lambdaではその必要はありません。LambdaでできることLambdaをAPIGatewayを利用することによって、簡単にサーバレスなAPIを実装できます。サーバを常に起動しておく必要がないので、コストをかなり抑えることができます。詳細はそれぞれの料金表(公式)をご参照ください。万件(2022年10月2日現在)です。いずれにせよ、100万アクセスあたりという計算になるので、個人で普通に使っている分にはほとんど料金は発生しないと思って良さそうです。実装に作ってみようLambda関数を作るlamdaの管理画面に移動して、左メニューから「関数」を選択。画面右の「関数の作成」をクリック。「一から作成」をクリック。「基本的な情報」の関数名を入力。ランタイムを設定(今回はpythonにする)。他の設定は触らずに、画面下部の「関数の作成」をクリック。ちなみに、Lambda関数の初期コードはこんな感じ。Lambda”を返す挙動です。(Lambdaのトップ→関数→作成した関数名を選択、で確認できます。)初期コードのままPOST送信をするとCORSエラーが出ます。6行目’statusCode’と、7行目’body’の間に以下を追記します。「アクセス元ドメイン」については、特定のサイトからのみアクセス場合は任意のドメインを、どこからでもアクセスして大丈夫な場合は’*’とします。※セキュリティー的にはドメインを指定した方が安全です。},APIGatewayを設定して、Lambda関数と連携する。「REST」を選択、「新しいAPI」を選択、API名を設定して、画面右下の「APIの作成」をクリック。「アクション」、「メソッドの作成」をクリックする「POST」を選択して、チェックマークをクリック「Lambdaプロキシ統合の使用」をチェックして、先ほど作成したLamda関数名を入力して、保存。(他の設定は触らなくて可。この後でてくる権限についての質問は、許可でOK。Gatewayに対してLambdaから返される値のフォーマットが指定されます。使いやすいので普通に使う場合には利用した方がいいと思います。詳細は下記外部サイト様をご参照ください。Gateway側でLambd...qiita.com「アクション」から「APIのデプロイ」デプロイするステージを作成する。「新しいステージ」を選択し、ステージ名を入力して、デプロイ。これで、APIGateWayの設定は完了です。遷移先画面で、APIのURLが表示されます。実際に利用する際には、このURLを指定します。Lamdaに戻って、先ほど作成した関数を確認すると、APIGatewayとの連携ができていることを確認できます。コードデモ※当記事はpythonのコードデモです。Lambda!が返ってくる)HTMLでフォームを作ってPOST送信します。送るデータをjson形式にしてあげたいので、Ajaxを使いましょう。Lambda!”が返ってくるちょっと改造。足し算した結果を返すこのままでは実用的ではないので、ちょっと改造してみましょう。「数値を二つ渡すと、足し算して結果を返す」lambda関数を作ります。HTMLフォームとLambda関数を以下のように修正します●HTMLコード(部分的に先ほどのコードに追記。}↑のlambdaコードをデプロイします。実際に試してみた様子です。うまくいっているようですね。こんな感じで利用できます。jsonで値を渡して、json.loadsで読み込んであげる等、ちょっと工夫が必要です。Service」の略称です。公式では、以...AWSEC2にSSHアクセスするためのユーザ・キーを追加する。公式によると、下記のように解説されています。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームAWSmulemuleと申します。IT業界で働いて約5年になります。ウェブ製作・ツール系アプリ製作を主に行っております。exports?exports.SyntaxHighlighter=SyntaxHighlighter:nullタイトルとURLをコピーしました。