モジュール2(AWS Secrets Manager設定)を行った場合
モジュール2で`dbUtils.js`に AWS SDK を追加して、[**AWS Secrets Manager**](https://aws.amazon.com/secrets-manager/)から データベースのユーザー名とパスワードを取得するようにしました。
1. ターミナルで以下を実行して、`app/`フォルダに XRay SDK をインストールします。
1. ```bash
cd ~/environment/aws-serverless-security-workshop/src/app
npm install aws-xray-sdk-core --save
```
1. `app/dbUtils` で、AWS SDK をインポートしている行を探します。
```javascript
const AWS = require('aws-sdk');
```
この行を下記に置き換えます。
```javascript
const AWSXRay = require('aws-xray-sdk-core');
const AWS = AWSXRay.captureAWS(require('aws-sdk'));
```
## モジュール 8C: 変更のデプロイと動作テスト
1. ターミナルで、SAM テンプレートを検証します。
```
cd ~/environment/aws-serverless-security-workshop/src/
sam validate -t template.yaml
```
1. 変更をデプロイします。
```
aws cloudformation package --output-template-file packaged.yaml --template-file template.yaml --s3-bucket $BUCKET --s3-prefix securityworkshop --region $REGION && aws cloudformation deploy --template-file packaged.yaml --stack-name CustomizeUnicorns --region $REGION --parameter-overrides InitResourceStack=Secure-Serverless --capabilities CAPABILITY_IAM
```
1. デプロイが完了したら、postmanで再度APIリクエストを作成し、テストを行います。
1. [**X-Ray コンソール**](https://console.aws.amazon.com/xray/home)へ移動し、**Service map** タブを再読込みしてください。Lambda関数からのリクエストがキャプチャされているのが見えるはずです!
## モジュール 8D: API Gateway で X-Ray を利用する
1. [API Gateway コンソール](https://console.aws.amazon.com/apigateway/home) へ移動し、 `CustomizeUnicorns` API を開きます。
1. **Stages** タブの`dev` ステージをクリックします。
1. **Logs/Tracing** タブの **Enable X-Ray Tracing**をチェックし、**Save changes** をクリックします。

1. APIを再デプロイします。左側の **Resources** タブクリックし、**Actions** 、**Deploy API** から、`dev`を選択し**deploy**をクリックしてください。
1. postmanを使って、確認用のAPIリクエストを行ってください。
1. [**X-Ray コンソール**](https://console.aws.amazon.com/xray/home)へ移動し、**Service map** タブを再読込みしてください。

1. Service mapを確認します。各コンポーネントをクリックして、**View traces**を使ってX-Rayでキャプチャされたリクエストトレースのリストを確認してください。

1. 各リクエストをクリックして、トレースを探索することもできます。

## 次のステップ
ワークショップの [トップページ](../../README.md) に戻り、次のモジュールを選択してください。