[AWS]複数のデータ転送設定をCloudFormationで数分でセットアップできる！

これまで、AWS CloudWatchのメトリクスや複数個所に点在するログは、個別に転送設定を行う必要がありましたが、**一つのCloudFormation テンプレートを使用して、複数の転送設定を数分でセットアップ**できるようになりました！

![update202412-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/58a836fd-9494-cd4d-aced-5b1b8bd007ec.png)


https://newrelic.com/jp/blog/nerdlog/new-relic-update-202412#toc--cloud-integration-aws-

本記事で今回のアップデートの内容をご紹介です！

# 設定の流れ
設定の流れを見ていきます。

「＋Integrations ＆ Agents」→検索窓に「AWS account」と入力 → 「Integrate yout AWS account」のアイコンをクリックします。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/9590b491-c214-2db7-71c6-9fce901799ec.png" width="55%">
転送するデータを選択する画面でMetricsとLogsの両方を選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/a0d23b52-ef8e-b93a-7bc9-8f1ce4bf070f.png" width="80%">
CloudFormationを選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/9855ab29-c5c7-36d5-e587-1fddc547f1b0.png" width="80%">

## CloudWatchのデータ転送設定
続いて、CloudWatchのデータ転送方法を選択します。**New Relicが推奨する連携方式である、CloudWatch Metric Streams**を選択します。

メトリクスが2分未満でストリーミングされるためデータ取り込みの遅延が少ないのと、すべてのAWSリソースのCloudWatchのメトリクスを取り込むことができるため、推奨する連携方式になっています。

「③ Do you use any of these AWS services?」の箇所で「Yes」を選択し、次の画面に進みます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/6be0e476-395b-47a1-b4b4-d761c6256f76.png" width="90%">
次の画面で、CloudWatchメトリクスとして利用できないCloudTrail、Health、Trusted Advisor、X-RayなどのデータをAPI Polling方式で取得する方法を選択することで、一緒に連携設定を行うことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/a02bd4f5-7da8-9367-693b-201406833ee8.png)

## ログの転送設定
続いて、ログの転送方法について設定します。

S3に保管されたログをLambdaで転送する方式と、CloudWatch logをFirehoseもしくはLambda経由で送る方式の選択ができ、今回は両方を選択し、CloudWatch logの転送方式はFirehoseを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/a828a92d-9580-6790-b090-88f8e74317ae.png)
「③ Configure trigger for logs」の箇所でログ転送の対象となる、S3バケットとCloudWatch Log グループを指定します。**複数指定して一つのCloudFormationで一括で設定**することが出来るようになっています。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/a17efe6e-a9f6-64c8-fb2c-ee0a2c20d182.png" width="70%">
ログを送るNew Relicのエンドポイントを指定します。ここは通常、US endpointを指定します。オプションで転送するログに自動付与される属性値も設定することができ、転送されたログを設定した属性値で簡単に検索出来るようになります。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/0193e260-2b9c-b7b4-f50e-04275824942f.png" width="80%">

## CloudFormationでセットアップ
ここまで設定した内容が反映されたCloudFormationのテンプレートをAWS Consoleで開き、New Relicにデータを送るために使用するLicense keyとUser keyをCloudFormationのパラメータに入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/5ca92ddd-8eed-5ffb-3161-1140cadc5f3d.png)
CloudFormation テンプレート内のAWS ConfigをTrueに変更します。AWS Configを有効にすることで、AWSリソースに設定しているタグの情報を取得でき、取り込んだデータの分析がより柔軟に出来るようになるので、有効にするのがオススメになります。AWS Configを既に作成している場合は、デフォルトのFalseで設定を進めます。

テンプレート内にNew Relicの画面で設定した、CloudWatch Log グループとS3の設定が入ってることが確認できます。修正や設定を追加したい場合、New Relicの画面に戻って更新も可能ですし、CloudFormationの画面設定値を更新できます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/ec42e972-e88d-0210-a080-79cbb5b95a4e.png" width="60%">

他パラメータはデフォルト値のままで「Create stack」を選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/f9e9da72-74b1-34e7-feb0-a368fd224033.png" width="60%">

スタックの作成が完了したら、New Relicの画面に戻り、「Continue」をクリックし、「See your data」をクリックし、データが届いている事を確認します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/3c91a857-498f-1d5f-d506-a49b8e4374ad.png" width="60%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/ae8d69ed-4772-5613-6252-11d6c087de17.png" width="90%">

これだけで設定が完了です。**CloudWatchのメトリクスだけでなくログの転送設定も一つのCloudFormationのテンプレートで簡単にセットアップ**できますよ。

運用で必要となる、AWSの複数のデータを取り込んで、すぐにNew Relic 上でマルチアカウント・マルチリージョンのAWSリソースの統合監視を行うことができますので、是非ご利用ください！

# その他
New Relicでは、**新しい機能やその活用方法**について、QiitaやXで発信しています！
**無料でアカウント作成**も可能なのでぜひお試しください！

:::note info
New Relic株式会社の[X(旧Twitter)](https://x.com/NewRelicJapan) や [Qiita OrganizationOrganization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::

:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::