この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
最初に書く
協栄情報の陸です。AWSの初心者です。この記事は、日々の学習と発生した問題を記録するために使用されます。記事の中に問題を解決するには遅すぎる場所があるかもしれませんが、解決策を知った後、問題に解決策を追加しますので、ご安心ください。
初めに
今日からawsラムダ学習を始めました。 ちょっとしたことがあるので、ここでは基本的な考え方や自分なりの理解について説明します。
実際には、本質的にはまだサーバーがありますが、基礎となるサーバーや他の物理的な設備は、ホスティングのためのサーバーレスプラットフォームに与えられているので、ユーザーはこれらのことに時間を費やす必要がなく、自分のデプロイメントコードに集中することができます。 そして、aws lambdaはそんなものです。 開発者は、独自のコードやアプリケーションパッケージをアップロードするだけで、アプリケーションを公開することができます。 私自身の理解では、レストランで食事をするときは、食材やスパイス、下ごしらえの工程を気にする必要はなく、シェフに自分の食べたいものを伝えればいいということになります。
操作
lambdaを使用した処理は以下の通りです。
AWSにログインしてラムダサービスを選択して関数の作成を作成する
その後、4つの作成方法がありますが、最後の1つは、多くのテンプレートが含まれているサービスレスのアプリケーションリポジトリですが、それはちょうどラムダを学び始めているので、ここでは、私はゼロから作成することを選択しました。
機能名を入力し、該当する言語を選択します。 ここではpythonを選択しますが、得意な言語であれば他の言語も使えます。
その後、ロールを選択し、ラムダを操作するロールがあれば、すでに存在するロールを選択します。 あるいは、自分でラムダアクセスで新しいロールを作成することもできます。 あるいは、私と同じようにして、ラムダベースのロールを自動的に作成してもらうこともできます。
この時点で作成した関数は完了です。 デフォルトの機能が表示されるので、左上の[テスト]をクリックします。
そして、容量とタイムアウト時間を設定することができますが、ここには制限があります。 最大時間は15分よく、最短時間は1秒です。 容量の上限は1024mb、下限は128mbとなっています。
コードを修正し、印刷ログコードを追加します。 そして、それをテストします(他の関数が作成されたので、すべての変更は2番目の関数で行われました)。
成功したらCloudWatchを選択してログを見ることができます。
まとめ
今日からaws lambdaサービスの学習を始めたばかりで、関数作成を行い、簡単なテストでようやくログが出力されました。 この簡単なテストをしました。 ラムダの難しさを痛感していますが、公式文書を読んで基本的な概念を理解し、操作の習熟度を上げるためにもっと演習をした方がいいと思います。