ラムダ関数URLを作成する方法


最近導入されたAWSLambda Function URLs . 単一の機能マイクロサービスのためのビルトインHTTPSエンドポイント.AWS APIゲートウェイまたはアプリケーションロードバランサのような他のAWSサービスを使用せずに、ラムダ機能のためにHTTPS終点を構成するのをユーザーに助けます.
まず、アーキテクチャ図を使います.

ラムダ関数の作成


AWS管理コンソールで検索してください.次に、ラムダ関数のIAMロールを作成します.信頼できるエンティティ型をAWSサービスとして使用し、ケースをラムダとして使用します.


AWSMPamababASExecutionsとしてパーミッションを使用します.


関数URLの役割としてロール名を入力します.

最後に、「ロールを作成」ボタンをクリックします.

ラムダ関数

  • AWS管理コンソールで検索し、ラムダサービス内に移動します.
    次に、「機能を作成」ボタンをクリックします.を選択します
    関数URLとして関数名を指定します.
  • を実行します.
  • 「実行」を展開し、既存のロールを選択します.アフター
    を選択します.
    関数URLロール.

  • 高度な設定を展開し、機能を有効にする
    URLとAuth型はNoneです.
  • 最後にクリックして機能ボタンを作成します.

  • 関数のテスト

  • コードソースセクションの次のコード部分を追加する
    ラムダ関数.Pyファイル.
  • ラムダ関数.パイ
    import json
    def lambda_handler(event, context):
        body = "Hello Lambda Function URL"
        statusCode = 200
        return {
            "statusCode": statusCode,
            "body": json.dumps(body),
            "headers": {
                "Content-Type": "application/json"
            }
        }
    
    「配備」ボタンをクリックしてコードを展開します.
  • その後、関数をテストできます.
    セクションをテストし、テストイベントを追加します.イベント名を
    Test 1とHello Worldテンプレートを選択します.「保存」ボタンをクリックします.

    ボタンをクリックします.出力は次のようになります.

  • 関数URL終了点をテストする


    あなたはカールや郵便配達人を使用することができます.
  • 関数の概要セクションで関数のURLを取得したり
    構成セクションとコピー関数URL.
  • curlコマンドを使用できます.あなたの端末を貼り付けて、見ることができます
    レスポンス.curl -X GET '{{Your Function URL}}' -H 'Content-Type: application/json'
  • Postmanではgetメソッド&ペースト関数URLを使用します.
  • AWSリソースを削除することで、あなたのAWSアカウントに不要な料金を防ぐことができます.ラムダコンソールの「機能」ページを開き、「アクション」「アクション」セクションを選択します.その後、削除ボタンをクリックします.

    記事を読んでくれてありがとう.
    リファレンスhttps://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/