問題タブ [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.
troposphere - Troposphere を使用して、bash スクリプトを AWS CFN テンプレートに UserData としてインポートします
Troposphere を使用して AWS テンプレートを作成しようとしていますが、Bash スクリプトを UserData として使用しなければならないところで行き詰まっています。私の主な問題は、Bash Script で使用される Ref です。Bash スクリプトをファイル読み取りとしてインポートし、次のように Base64 にエンコードしています。
私のbashスクリプトにはRefが次のように使用されています:
私が得ている出力は次のとおりです。
ただし、次のように Ref を適切な JSON 互換に変換する必要があります。
amazon-web-services - テンプレート検証エラー: 無効なテンプレート リソース プロパティ
対流圏スクリプトを介して生成された CloudFormation テンプレートを検証しています。エラーを引き起こしていると思われる問題のリソースは、対流圏スクリプトで次のように定義されているメトリック変換です。
依存するパラメーターは、次のようにスクリプトで事前に定義されています。
私が実行している正確なコマンドは
結果の出力で
MetricTransformation のプロパティは、AWS のドキュメントから明確に定義されているようです。可視性のために、これは検証中のテンプレートのメトリック変換リソースも次のようになります。
何か案は?
アップデート:
要求に応じて、メトリック フィルター リソースを追加します。
amazon-cloudformation - 対流圏を使用して CloudWatch アラームを MetricFilter に関連付ける
トロポスフィア スクリプトを使用して、CloudWatch メトリック フィルターとアラームをプロビジョニングしています。CloudWatchではメトリックフィルターでログから集計したデータを基にアラームを手動で作成することも可能ですが、可能であれば対流圏スクリプト内でフィルターとアラームを連携させて手作業を省きたいと考えています。
これが私がスクリプトのために持っているものです(注:簡潔にするために省略されているいくつかの他のリソースが以下で定義および参照されています):
これにより、明確に定義された CloudFormation テンプレートが生成されますが、変更セットを実行して作成されたメトリクス フィルターを観察すると、フィルターにリンクしたかったアラームが自動的に設定されず、手動で作成する必要があることがわかります。
私の考えでは、MetricTransformation と Alarm が同じMetricNameプロパティを共有している場合、アラームが既にメトリック フィルターにリンクされていることを願っていますが、そうではないようです。メトリック フィルターのドキュメントを見ると、操作するプロパティは 3 つしかないようです (LogGroupName、FilterPattern、および MetricTransformations のリスト)。アラームを対流圏のメトリック フィルターにリンクする方法はありませんか?
python - Python3に対流圏をインストールするには?
macOS
バージョンを実行してい11.0.1
ます。troposphere
I have Python2.7
as well as Python3.9.1
installedというモジュールをインポートしようとしていPython2.7
ます
それは機能します。しかし、Python3.9.1
likeを使用して同じものをインポートしようとすると
このようなエラーをスローします
私は何をすべきか?助けてください
amazon-web-services - AWS クラシック ロード バランサー 443 リスナーの Tropospere フレームワークを使用して SSL ネゴシエーション ポリシーを更新する方法
クラシック ロード バランサーを使用して自分の環境を起動する、有効な Troposphere テンプレートがあります。SSL ネゴシエーション ポリシー (サイファー) ELBSecurityPolicy-TLS-1-2-2017-01 を使用して、ロード バランサー ポート 443 リスナーが起動するように変更しています。
cloudformation yaml を生成できますが、生成された yaml を使用してスタックを作成しようとすると、ロード バランサーを作成しようとしているときに「サポートされていないプロパティ PolicyType が見つかりました」というエラーが表示されます。
PolicyType は Troposphere でサポートされていますが、AWS CF ではサポートされていません??
私が間違っていることについての手がかりはありますか?より良い方法はありますか?
Troposphere フレームワークを使用して SSL ネゴシエーションを更新する例を見つけることができません。
これは、魔法を行うべきだと私が考える対流圏ELBリスナーコードセクションのスニペットです-
対流圏のポリシー クラスは次のとおりです。elasticloadbalancing.py ( https://github.com/cloudtools/troposphere/blob/master/troposphere/elasticloadbalancing.py )
これが私のTroposphereロードバランサーコード全体です:
ロードバランサー用に作成する AWS CloudFormation yaml は次のとおりです。