

サポート終了通知: 2026 年 10 月 7 日に、 AWS はサポートを終了します AWS Proton。2026 年 10 月 7 日以降、 AWS Proton コンソールまたは AWS Proton リソースにアクセスできなくなります。デプロイされたインフラストラクチャはそのまま残ります。詳細については、[AWS Proton 「サービス廃止と移行ガイド](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# トラブルシューティング AWS Proton
<a name="ag-troubleshooting"></a>

に関する問題のトラブルシューティングについて説明します AWS Proton。

**Topics**
+ [CloudFormation 動的パラメータを参照するデプロイエラー](#cfn-dynamic-params)

## CloudFormation 動的パラメータを参照するデプロイエラー
<a name="cfn-dynamic-params"></a>

[CloudFormation 動的変数](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html)を参照するデプロイエラーが表示された場合、それらが [Jinja エスケープ](https://jinja.palletsprojects.com/en/2.11.x/templates/#escaping)されていることを確認してください。これらのエラーは、動的変数の Jinja の誤解釈に起因する可能性があります。CloudFormation 動的パラメータ構文は、 AWS Proton パラメータで使用する Jinja 構文と非常によく似ています。

CloudFormation 動的変数の構文の例:

`'{{resolve:secretsmanager:MySecret:SecretString:password:EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE}}'`.

 AWS Proton パラメータ Jinja 構文の例：

`'{{ service_instance.environment.outputs.env-outputs }}'`.

こういった誤解釈エラーを回避するには、以下の例に示すように、CloudFormation 動的パラメータをエスケープします。

この例は CloudFormation ユーザーガイドのものです。 AWS Secrets Manager secret-name セグメントと json-key セグメントを使用して、シークレットに保存されているサインイン認証情報を取得できます。

```
MyRDSInstance:
  Type: AWS::RDS::DBInstance
  Properties:
    DBName: 'MyRDSInstance'
      AllocatedStorage: '20'
      DBInstanceClass: db.t2.micro
      Engine: mysql
      MasterUsername: '{{resolve:secretsmanager:MyRDSSecret:SecretString:username}}'
      MasterUserPassword: '{{resolve:secretsmanager:MyRDSSecret:SecretString:password}}'
```

CloudFormation の動的パラメータをエスケープする方法には 2 とおりがあります。
+ ブロックを `{% raw %} and {% endraw %}` で囲む:

  ```
  '{% raw %}'
  MyRDSInstance:
    Type: AWS::RDS::DBInstance
    Properties:
      DBName: 'MyRDSInstance'
        AllocatedStorage: '20'
        DBInstanceClass: db.t2.micro
        Engine: mysql
        MasterUsername: '{{resolve:secretsmanager:MyRDSSecret:SecretString:username}}'
        MasterUserPassword: '{{resolve:secretsmanager:MyRDSSecret:SecretString:password}}'
  '{% endraw %}'
  ```
+ パラメータを `"{{ }}"` で囲む:

  ```
  MyRDSInstance:
    Type: AWS::RDS::DBInstance
    Properties:
      DBName: 'MyRDSInstance'
        AllocatedStorage: '20'
        DBInstanceClass: db.t2.micro
        Engine: mysql
        MasterUsername: "{{ '{{resolve:secretsmanager:MyRDSSecret:SecretString:username}}' }}"
        MasterUserPassword: "{{ '{{resolve:secretsmanager:MyRDSSecret:SecretString:password}}' }}"
  ```

詳細については、「[Jinja escaping](https://jinja.palletsprojects.com/en/2.11.x/templates/#escaping)」(Jinja エスケープ処理) を参照してください。