[小ネタ]CloudWatch Logs のサブスクリプションフィルターで別リージョンの Lambda 関数へデータ連携してみた

[小ネタ]CloudWatch Logs のサブスクリプションフィルターで別リージョンの Lambda 関数へデータ連携してみた

CloudWatch Logs のサブスクリプションフィルターで同一アカウントの別リージョンの Lambda 関数を指定する方法を紹介します。
2026.10.29

はじめに結論

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メールが受信できました

SNSメール

注意点

③で実行するコマンドのオプション「 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月 アノテーション㈱から社名変更しました

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事