スキップしてコンテンツを表示

aurora-serverlessのスタックが成功しない。

0

aurora-serverless.yamlでdbスタックを生成しているが以下のエラーがずっと出て困っています。 数値、ブール値には""(引用符)をつけない形できちんと送信しています。

スタックの作成開始(CREATE_IN_PROGRESS - User Initiated) リソースの作成: DBSubnetGroup → CREATE_COMPLETE DatabaseSecurityGroup → CREATE_COMPLETE DatabaseCluster → CREATE_IN_PROGRESS → CREATE_COMPLETE エラーの発生: ResourceStatusReason: "Template format error: Every Value member must be a string.. Rollback requested by user."

CloudFormationでは数値がブール値が文字列になっている可能性があるかも知れず。どうしたらいいかわかりません。 Enter image description here

色々と試してみているのですが数値、ブール値にも""をつけてみても送信しても通りません。 教えていただけますと幸いです。

質問済み 10ヶ月前91ビュー
3回答
1
承認された回答

共有ありがとうございます。
問題はOutputsセクションにあるClusterEndpointです。
Valueで「!GetAtt 'DatabaseCluster.Endpoint'」と指定されていますが、「AWS::RDS::DBCluster」の戻り値にはEndpointが無いためエラーになっています。
エンドポイントを出力したい場合は「Endpoint.Address」を使用してください。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values

なのでテンプレートのOutputsセクションを以下のように修正すればデプロイできます。
私のAWSアカウントで試してみましたが正常にデプロイできました。

Outputs:
  ClusterEndpoint:
    Description: Cluster Endpoint
    Value: !GetAtt 'DatabaseCluster.Endpoint.Address' # こちらを修正
    Export:
      Name: !Sub ${ProjectName}-${Stage}-db-endpoint
エキスパート
回答済み 10ヶ月前
エキスパート
レビュー済み 9ヶ月前
  • 丁寧にご回答いただき誠にありがとうございます! おっしゃる通りに修正したところ無事dbスタックがCREATE_COMPLETEできました!! 数日ずっと試行錯誤しても解決せず困っていたのでとても助かりました。

1

対象のCloudFormationテンプレートを共有していただくことは可能でしょうか?
エラーメッセージだけでは判断が難しいです。

エキスパート
回答済み 10ヶ月前
0

ありがとうございます! 以下で大丈夫でしょうか? https://23.gigafile.nu/0128-d7ee004e54949c79b1e56f814afa7e3b9

回答済み 10ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ