Lambda関数に基づくメール通知サービス

2497 ワード


実践の総括

  • SNSサービスを実行するためのIAMポリシーの設定

  • SNSラムda関数の作成

  • SNS Ramdaアクティビティの設定

  • SNS Ramda関数のテスト

  • IAM->ポリシーの作成->ライト・アクセス・レベルの検索と付与

    リソースもすべて選択

    タグの設定(自由)
    「≪ポリシー・チェック|Policy Check|emcore≫」画面で、名前と説明を指定します.

    ポリシーが生成されたことを確認できます.

    ロールを作成して接続します.Lambdaを使用するためLambdaを選択します.

    さっき制定した政策と結びついている.

    ラベル、名前、説明を付け、ロールを作成します.

    Lambda関数が生成されます.

    関数の名前とランタイムバージョンを選択します.
    ここで作成したキャラクタを接続してこそ、正常に動作します.
    後続の関数を作成!

    よくやったので、テスト活動を組織してください.
    {
        "text" :"Good morning sunshine",
        "number": "+82전화번호"
    }
    テキストセクションにメッセージが含まれています
    番号の中に韓国の国家コード+82の携帯電話の番号を入れます
    (010ではなく10から)
    保存後、次の関数コードに移動してください.
    コードを作成します.
    +上のスクリーンショットでは、赤いXが見えます.
    +もちろん変更する必要があります
    const AWS = require('aws-sdk');
    
    exports.handler = (event,context,callback) => {
        
    const params = {
        Message: event.text,
        PhoneNumber: event.number
    };
    
    const publishTextPromise = new AWS.SNS({apiVersion: '2010-03-31',region: 'ap-northeast-1'}).publish(params).promise();
    
    publishTextPromise.then(
        function(data){
            callback(null,"MessageID is" + data.MessageId);
        }).catch(
            function(err){
                callback(err);
            });
    };
    完了したら、「Deploy」をクリックします.
    次のテストボタンをクリック

    わあ!