【AWS Lambda】create_topicの使い方を簡単解説!

今回は、boto3関数のcreate_export_taskについて解説します。
「どうやって使うの?」の解説からパラメータを入力したら自動でコード作成までお手伝いします。

利用目的

この関数を使用することでSNSトピックを作成することができます。
トピックの作成のみなのでメール配信などがしたい場合は、別途サブスクリプションの登録と承認が必要です。

サブスクリプションの作成は「subscribe」関数で実施できます。
また、承認はconfirm_subscriptionから実行できます。

権限

Lambdaに付与するIAMロールに「SNS:CreateTopic」の権限を付与してください。
作成するトピックのタグを設定したい場合は、「SNS:TagResource」の権限も付与してください。

コード生成

パラメータを入力することで、コピーすればすぐに使えるLambdaコードを生成できます。
「*」のついている物は必須パラメータで、ついていないものはオプションです。
import boto3

sns_client = boto3.client('sns')
def lambda_handler(event, context):
    response = sns_client.create_topic(
        Name=''
    )

    return 0

▼基本設定

トピック名*

FIFOタイプのトピックを作成する場合は、
名前の末尾に「.fifo」をつけてください。

▼オプション設定

表示名

EメールやSMSで相手に表示する名前を指定できます。

アクセスポリシー

アクセスポリシーを設定できます。
ポリシーはJSONで記載してください。

配信ポリシー

配信ポリシーを設定できます。
ポリシーはJSONで記載してください。

メッセージの署名方式

▼暗号化設定

KMSキー

▼FIFO設定

FIFO設定

メッセージをJSON形式で記入することで、
送信先のプロトコル別にメッセージを変更させることができます。
メッセージに入力するJSONには、必ず「default」キーが必要です。

重複排除設定

メッセージをJSON形式で記入することで、
送信先のプロトコル別にメッセージを変更させることができます。
メッセージに入力するJSONには、必ず「default」キーが必要です。

▼タグ設定

キー

仕様

こちらの記事もどうぞ