Q39 — AWS DVA-C02 第2章
第 39/100 問 | ← 第2章
ある開発者がAWS CloudFormationを使用してAmazon API Gateway APIとAWS Step Functionsステートマシンをデプロイしています。CloudFormationテンプレートのデプロイ後、ステートマシンはAPI Gateway APIを呼び出す必要があります。開発者は、ステートマシンがAPI Gatewayエンドポイントを呼び出すためのソリューションを必要としています。この要件を最もコスト効率よく満たすソリューションはどれですか?
- A. CloudFormationテンプレートを設定し、AWS::StepFunctions::StateMachineリソースのDefinitionSubstitutionsプロパティ内でAPIエンドポイントを参照します。 ✓
- B. CloudFormationテンプレートを設定し、APIエンドポイントをAWS::StepFunctions::StateMachineリソースの環境変数に格納します。ステートマシンがその環境変数を参照するように設定します。
- C. CloudFormationテンプレートを設定し、APIエンドポイントを標準のAWS::SecretsManager::Secretリソースに格納します。ステートマシンがそのリソースを参照するように設定します。
- D. CloudFormationテンプレートを設定し、APIエンドポイントを標準のAWS::AppConfig::ConfigurationProfileリソースに格納します。ステートマシンがそのリソースを参照するように設定します。
正解: A. CloudFormationテンプレートを設定し、AWS::StepFunctions::StateMachineリソースのDefinitionSubstitutionsプロパティ内でAPIエンドポイントを参照します。
解説
CloudFormationテンプレートを設定し、AWS::StepFunctions::StateMachineリソースのDefinitionSubstitutionsプロパティ内でAPIエンドポイントを参照することが、最もコスト効率の良いソリューションです。DefinitionSubstitutionsプロパティにより、ステートマシン定義内でテンプレートパラメータを使用可能となり、追加のリソースを必要とせずにステートマシンがAPI Gatewayエンドポイントを参照できます。