[小ネタ]CloudWatch Logs のサブスクリプションフィルターで別リージョンの Lambda 関数へデータ連携してみた
はじめに結論
CloudWatch Logs のサブスクリプションフィルターはコンソール上で別リージョンの Lambda 関数は指定できませんが、put-subscription-filter コマンドを利用すれば同一アカウントの別リージョンの Lambda 関数を指定することができます
やってみた
①以下ブログを元に、東京リージョンに SNSトピック、 Lambda 関数(testLambda)を作成します
CloudWatch Logs を文字列検知してログ内容をメールを送信してみた サブスクリプションフィルター版
・Lambda 関数には環境変数に以下内容を設定しました
SNS_TOPIC_ARN: 作成した SNSトピックの ARN
ALARM_SUBJECT:OtherRegionSubscriptionFilterTest
・Lambda 関数に以下リソースポリシーを設定しました
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Statement1",
"Effect": "Allow",
"Principal": {
"Service": "logs.amazonaws.com"
},
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:ap-northeast-1:XXXXXXXXXXXX:function:testLambda"
}
]
}
・Lambda 関数のロールに sns:publish アクションの許可を追加しました
②バージニア北部リージョンにロググループ(testOtherRegionLambdaLog)を作成します
③ロググループにサブスクリプションフィルターを設定します
コンソール上では、Lambda 関数は表示されないため、以下 aws cli コマンドで東京リージョンの Lambda 関数を指定します
aws logs put-subscription-filter \
--log-group-name "testOtherRegionLambdaLog" \
--filter-name "testLambda" \
--filter-pattern "Error" \
--destination-arn "arn:aws:lambda:ap-northeast-1:XXXXXXXXXXXX:function:testLambda"
④ロググループにログを put します
aws logs put-log-events --log-group-name testOtherRegionLambdaLog \
--log-stream-name testOtherRegionLambdaLogStream \
--log-events timestamp=`date +%s%3N`,message="This is Error"
⑤Lambda 関数が実行され、SNSトピックで Eメールが受信できました

注意点
③で実行するコマンドのオプション「 destination-arn 」に Lambda 関数を直接指定していますが、
同一アカウント内の Lambda 関数である必要がある点にご注意ください。
PutSubscriptionFilter - Request Parameters
destinationArn
The ARN of the destination to deliver matching log events to. Currently, the supported destinations are:
...
A Lambda function belonging to the same account as the subscription filter, for same-account delivery.
最後に
別リージョンにデータ連携したい要件がある場合に、このブログがお役に立てれば幸いです。
クラスメソッドオペレーションズ株式会社について
クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 採用サイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました









