Elastic Beanstalk コマンドラインインターフェイス (EB CLI) での環境プロパティの指定方法

2021.09.30

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Elastic Beanstalk アプリケーションで、 EB CLI (Elastic Beanstalk コマンドラインインターフェイス) を使用して、 既存環境のクローン作成を行う際の環境プロパティの指定方法について教えてください。

eb clone コマンドの実行時、--envvarsオプションを使用して環境プロパティのキーと値を登録しようとしていますが、 値にカンマ「,」が含まれる場合には InvalidSyntaxError が発生してしまいます。 環境プロパティの値にカンマ「,」が含まれる場合、--envvarsオプションで指定することは出来ないのでしょうか?

バックスラッシュ「\」でエスケープができないかと考え、 以下のような指定も試してみたのですが、やはり InvalidSyntaxError となります。

eb clone --clone_name [新規環境名] --envvars PARAM="1\\\\,2"

どう対応すればいいの?

キーと値は、name=value の形式で指定する必要があります。

--envvars に入力できる文字列には以下の制約があります。 「,」は許可された文字一覧にないため、ご利用いただけません。

複数の値を渡される場合は、name1=value1, name2=value2, ...のような形式で指定してください。

参考資料

[1] eb clone - AWS Elastic Beanstalk

===== 抜粋 =====
キーと値には、任意の言語のアルファベット文字、数字、空白、表示されない区切り文字、記号 (_ . : / + \ - @) を使用できます。
===== 抜粋 =====