Elastic Beanstalk Go Platformを使用してアプリケーションをデプロイしています。AWS Elastic Beanstalk option_settings env変数with instance ip
インスタンスの現在のプライベートIPの環境変数を設定する必要があります。(私はそれがProcfile
経由で実行されますと、私のアプリ自体に利用できるようにするために、この環境変数を必要とする。)
私はまだ運が、すべてのものを試してみた私の.ebextensions/options.config
ファイルで:
{
"option_settings": [
{
"namespace": "aws:elasticbeanstalk:application:environment",
"option_name": "PRIVATE_IP",
"value": {
"Fn::GetAtt": [
"Ec2Instance",
"PrivateIp"
]
}
}
]
}
この例セット文字通りFn::GetAtt...
json文字列全体にはPRIVATE_IP
が含まれています。関数はoption_settings
で解釈されませんか?これについて別の方法がありますか?
プライベートIPも利用できます。そのためには、リソース名としてlocal-ipv4を使用します。 –
グスタボ、ありがとう。私はそのエンドポイントを認識していますが、カールはyamlで実際に実行されませんでした。いくつかの具体的な理由のために、私は、アプリケーションが最初に実行される前に、env変数でipを利用する必要があります。 – seanomlor
そのリソース情報は、Beanstalkのebextensionsでは利用できません。 IPアドレスでenv変数を作成するには、メタデータから取得し、container_commandを発行してローカルにインストールされたaws cliを使用して変数を更新する必要があります。 –