前提
現在 AWS Batch上のジョブをEventBridgeで定期的に実行させる
といったことをしています。
ジョブ定義の作成時に環境変数(パラメーターではなく)を設定できるかと思いますが、この環境変数を変更したい場合には、ジョブ定義を新しく作成し直すしかないと認識しています。
実現したいこと
そこで、ジョブ定義を新しく作成し直すのではなく、EventBridgeからジョブ定義の環境変数設定をするようにし、ジョブ定義の環境変数を変更したい場合はEventBridgeのルールを更新する。としたいです。
Q. EventBridge (旧CloudWatch)から AWS Batchの環境変数を設定することは可能ですか?
Q. 可能であれば、その方法をご教授頂きたいです。
試したこと
EventBridgeのルール作成時に設定可能なターゲット入力設定
の定数(JSONテキスト)
に以下のように設定しましたが、ジョブ定義の環境変数ではないようですね
{ "environment": [{ "name":"xxxx", "value":"yyyy" }] }
補足情報(FW/ツールのバージョンなど)
ジョブ定義では、["sh", "xxxxx.sh"] をコマンドとしています。
→ ECR配置のDockerイメージからジョブ定義がコンテナを起動し、コンテナ内で上記のコマンドを実行する流れです。

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/09/21 13:48