AWSCDKでパラメータストアの値を消費するための最良の方法は何ですか

トフィグ・ハサノフ

valueForStringParameterCDKでSSMメソッドを使用する際に問題が発生しました。スタックを初めてデプロイするときは機能しますが、CloudFormationテンプレートが変更されていないため、スタックを再デプロイするときにパラメーター値の更新を取得しません。そのため、CloudFormationは、SSMパラメーターが変更されても更新がないと見なします。

コンテキストとして、cdk synth最初に実行するCodePipelineを介してスタックをデプロイし、次にCloudFormationCreateUpdateStackActionアクションを使用してテンプレートをデプロイします。

誰もがそれを回避する方法を知っていますか?私が知っている他の唯一のオプションは、SSMを呼び出し、aws-sdkを使用して値を返すカスタムリソースラムダに切り替えることですが、それは非常に複雑なオプションのように感じます。

更新1ValueFromLookup値は、別のスタックによるクラウドフォーメーションのデプロイの一部として実行時にのみ更新されるため(2つの異なるリージョンのCodePipelineに両方のスタックをデプロイします)、使用できません。そのため、合成時間のルックアップは古い値になります。

煉瓦工

ルックアップ関数を使用することはできず、構成をcdkに渡す最も一般的な方法はコンテキスト変数を使用することなので、私は汚い回避策を提案することしかできません。

たとえば、スタックにダミーパラメータを作成して、デプロイが行われるたびにバンプすることができます。

var deploymentId = new CfnParameter(this, "deploymentId", new CfnParameterProps() { Type = "String", Description = "Deployment Id" });
SetParameterValue(deploymentId, this.Node.GetContext("deploymentId").ToString());

CFを合成するときに、IDを生成できます。

cdk synth -c deploymentId=$(uuidgen)

「環境にとらわれない」ことを回避sythでき、複数の環境にデプロイするために不変のアーティファクトが本当に必要な場合は、cdkからビルドされたパッケージ(cdkを含むnpmパッケージなど)を使用できます。したがって、ssmパラメータストアを使用する代わりに、コンテキストパラメータを上書きすることで、各環境にデプロイできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gradleでタスクをパラメーター化するための最良の方法は何ですか?

分類Dev

与えられたパラメータが平方数であるかどうかをテストするためのJavaScriptの最良の方法は何ですか?

分類Dev

PHPで関数のパラメーターを読み取るための最良の方法は何ですか?

分類Dev

Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

分類Dev

SPAによって消費されるJSONデータをフォーマットするための最良の方法は何でしょうか?

分類Dev

入力パラメータを検証するための最良の方法は何ですか?

分類Dev

特定のパラメータをメソッドに渡すための最良の方法は何ですか

分類Dev

クライアント側(angularjs)にデータを保存するための最良の方法は何ですか?

分類Dev

Restkitでパスパターンを整理するための最良の方法は何ですか

分類Dev

zf2のルートからパラメータを取得するための最良の方法は何ですか

分類Dev

zf2のルートからパラメータを取得するための最良の方法は何ですか

分類Dev

ストアの複数のスライスからNGRXデータを取得するための最良の方法は何ですか

分類Dev

Prometheusでアラートステートメントをデバッグするための最良の方法は何ですか?

分類Dev

多くのifステートメントを回避するための最良の方法は何ですか?

分類Dev

値がオブジェクト(JSON)であるデータ属性を介して要素にアクセスするための最良の方法は何ですか?

分類Dev

パラメータの改ざんを防ぎ、Javascriptで値を送信するための最良の方法は?

分類Dev

このカスタムレイアウトを作成するための最良の方法は何ですか– IOS?

分類Dev

単体テストでUIImageをアサートするための最良の方法は何ですか?

分類Dev

相互に排他的なリクエストパラメータのためのAPIを設計するためのより良い方法は何ですか?

分類Dev

テーブルに値を挿入するために、30を超えるパラメーター値をストアドプロシージャに渡すためのより良い方法は何ですか?

分類Dev

Pythonのクラスのコンストラクタの引数のペアを1つだけ許可するための最良の方法は何ですか?

分類Dev

Firebase RealtimeDatabaseのリストにデータを追加するための最良の方法は何ですか

分類Dev

JSONデータをあるフラグメントから別のフラグメントに渡すための最良の方法は何ですか

分類Dev

PythonパンダDataFrameで値を交換してデータをクリーンアップするための最良の方法は何ですか

分類Dev

nginxをアンインストールするための最良の方法は何ですか

分類Dev

nginxをアンインストールするための最良の方法は何ですか

分類Dev

複数のkafkaトピックからのメッセージを消費するためのベストプラクティスは何ですか?

分類Dev

いくつかの(インデックス)パラメータによってパンダデータフレームの「適切な」場所に値を挿入するための最良の方法は何ですか?

分類Dev

最高のパフォーマンス値を持つSpringデータを使用して行を更新するための最良の方法は何ですか?

Related 関連記事

  1. 1

    Gradleでタスクをパラメーター化するための最良の方法は何ですか?

  2. 2

    与えられたパラメータが平方数であるかどうかをテストするためのJavaScriptの最良の方法は何ですか?

  3. 3

    PHPで関数のパラメーターを読み取るための最良の方法は何ですか?

  4. 4

    Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

  5. 5

    SPAによって消費されるJSONデータをフォーマットするための最良の方法は何でしょうか?

  6. 6

    入力パラメータを検証するための最良の方法は何ですか?

  7. 7

    特定のパラメータをメソッドに渡すための最良の方法は何ですか

  8. 8

    クライアント側(angularjs)にデータを保存するための最良の方法は何ですか?

  9. 9

    Restkitでパスパターンを整理するための最良の方法は何ですか

  10. 10

    zf2のルートからパラメータを取得するための最良の方法は何ですか

  11. 11

    zf2のルートからパラメータを取得するための最良の方法は何ですか

  12. 12

    ストアの複数のスライスからNGRXデータを取得するための最良の方法は何ですか

  13. 13

    Prometheusでアラートステートメントをデバッグするための最良の方法は何ですか?

  14. 14

    多くのifステートメントを回避するための最良の方法は何ですか?

  15. 15

    値がオブジェクト(JSON)であるデータ属性を介して要素にアクセスするための最良の方法は何ですか?

  16. 16

    パラメータの改ざんを防ぎ、Javascriptで値を送信するための最良の方法は?

  17. 17

    このカスタムレイアウトを作成するための最良の方法は何ですか– IOS?

  18. 18

    単体テストでUIImageをアサートするための最良の方法は何ですか?

  19. 19

    相互に排他的なリクエストパラメータのためのAPIを設計するためのより良い方法は何ですか?

  20. 20

    テーブルに値を挿入するために、30を超えるパラメーター値をストアドプロシージャに渡すためのより良い方法は何ですか?

  21. 21

    Pythonのクラスのコンストラクタの引数のペアを1つだけ許可するための最良の方法は何ですか?

  22. 22

    Firebase RealtimeDatabaseのリストにデータを追加するための最良の方法は何ですか

  23. 23

    JSONデータをあるフラグメントから別のフラグメントに渡すための最良の方法は何ですか

  24. 24

    PythonパンダDataFrameで値を交換してデータをクリーンアップするための最良の方法は何ですか

  25. 25

    nginxをアンインストールするための最良の方法は何ですか

  26. 26

    nginxをアンインストールするための最良の方法は何ですか

  27. 27

    複数のkafkaトピックからのメッセージを消費するためのベストプラクティスは何ですか?

  28. 28

    いくつかの(インデックス)パラメータによってパンダデータフレームの「適切な」場所に値を挿入するための最良の方法は何ですか?

  29. 29

    最高のパフォーマンス値を持つSpringデータを使用して行を更新するための最良の方法は何ですか?

ホットタグ

アーカイブ