問題タブ [troposphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 対流圏 S3 LifecycleRule をクラス LifecycleConfiguration に追加します
メソッド シグネチャ: 実装をいくつか別の方法で変更しようとしましたが、役に立ちません。
テストの実装
エラー署名
python - 雲の形成に対流圏を使用し、タグに「打ち上げ時に伝播」を追加するにはどうすればよいですか
python モジュール対流圏を使用して、雲形成テンプレートでタグを生成しています。現在のスクリプトは以下を生成します。
しかし、私は生成する必要があります
適用されるスクリプトの部分は次のとおりです。
python - 対流圏を使用して Cloud Formation に RecordSet の配列を追加するにはどうすればよいですか?
python モジュール対流圏を使用して雲形成テンプレートを作成しています。ほとんどは完了していますが、RecordSets メソッド/関数を使用してロード バランサーの DNS エントリを作成する方法について混乱しているようです。このセクションの出力は次のようになります。
私は始めました:
しかし、RecordSets の値を入力する方法がよくわかりません。
ストレートだけ使えばいいと思ってた
そしてjsonを配置するだけですが、それはそもそも対流圏を使用する目的の誤用のように思えます.
更新: json を入力すると、このエラーが発生します
AttributeError: AWS::Route53::RecordSet オブジェクトは属性 RecordSets をサポートしていません
それから私はこれを試しました:
HostedZoneId が見つかりません
python - Python では、Jinja2 テンプレートは二重引用符の前にバックスラッシュを返します。それを削除する必要があります。
jinja2 テンプレートの行の 1 つを返す必要があります
上記をテンプレートに入れると戻ります
変数を作ってみた
テンプレートを次のように設定します
しかし、結果はまだ {{DQ}} 変数の前にバックスラッシュを置きます
また、一意の文字列 %%%DQ%%% を入力して結果を取得し、文字列を置換しようとしましたが、それでもバックスラッシュが表示されます。
希望する結果を得るにはどうすればよいですか?
更新: 申し訳ありません。エスケープされた引用符を返しているのは jinja2 テンプレートではないことが判明しました。スクリプトで後で次の呼び出しを行っています。
そして、問題を引き起こし、エスケープを挿入しているのは、Base64 および/または結合用の対流圏モジュールへのこの呼び出しです。
さらにテストすると、エスケープを行うのは Base64 であることが具体的に示されます。
python - Python モジュール対流圏では、「AttributeError: 'module' object has no attribute 'EBSBlockDeviceMapping'」というエラーが表示されます。
書かれた他のコードの例に従っています。問題のコードは次のようになります。
python - 対流圏を使用して Cloudformation にスケーリング ポリシーを追加するにはどうすればよいですか?
全体的に非常にうまく機能しているpython対流圏スクリプトを作成しました。アラームの自動スケーリング グループにポリシーを追加する新しいコードを追加しました。
コードは次のようになります。
エラーは次のとおりです。
トレースバック (最新の呼び出しが最後): ファイル "inPowered.py"、395 行目、tintScaleDown.AutoScalingGroupName(Ref("tintASG")) 内 ファイル "/usr/lib/python2.7/site-packages/troposphere/ init .py "、79 行目、getattrで AttributeError(name) を発生させます
参照は、次の行で確立されている必要があります。
CloudFormation スクリプトのセクションは次のようになります。
提案?
json - マスターから子テンプレートにパラメーターを渡そうとしています
マスター テンプレートから子テンプレートにリスト パラメーターを渡そうとしていますが、2 つのエラーが発生しています。これらは、マスター テンプレートの現在のパラメーターです。
子テンプレートに渡すときに、同じテンプレートのこのメソッドで参照されています。
子テンプレートでは、それらはまったく同じように宣言されています。
そして、それらは子テンプレートのこのメソッドで参照されています。
これはテンプレートの別の部分です。
マスター テンプレートで fn::join を使用しようとすると、次のように表示されます
「テンプレート検証エラー: テンプレート エラー: すべての Fn::Join オブジェクトには、(1) 文字列区切り文字と (2) 結合する文字列のリスト、または文字列のリストを返す関数 (Fn:: など) の 2 つのパラメーターが必要です。 GetAZs) に参加します。」
マスター テンプレートで fn::join を使用しない場合、エラーは
プロパティ パラメータの値は、文字列 (または単純型) プロパティを持つオブジェクトである必要があります
子テンプレートの同じパラメーターに fn::join があるかどうかに関係なく。
どちらのテンプレートもここにあります: https://github.com/slimg00dy/Troposphere-CloudformationTests
python - 対流圏オブジェクト属性を条件付きで渡す方法は?
私はTroposphereを使用して CloudFormation スタックを構築していますが、構成で設定されている場合にのみ Elastic Load Balancer 属性を渡しConnectionSettings
たいと考えています。それ以外の場合は指定したくありません。
デフォルトに設定するとNone
、値が期待される型ではないというエラーが表示されtroposphere.elasticloadbalancing.ConnectionSettings
ます。
他の設定を上書きする可能性があるため、呼び出しで明示的なデフォルトを設定することは避けたいと思います。
理想的には、既存のオブジェクトに属性を追加できるようにしたいと考えています。
それを達成する方法はありますか?
更新:私は隠しTroposphere
メソッドを使用してそれを達成しましたが、これは機能しますが、満足していません:
モジュールの外部からのプライベート メソッドの使用を伴わないソリューションにまだ興味があります。