質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1347閲覧

[お願いします] .ebextensions Elastic Beanstalk の Envのexportの仕方について

larabeler

総合スコア10

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/08/27 12:37

編集2021/08/27 23:27

前提・実現したいこと

Amazon Linux 2 の使用からEnvがexport されないようになり、 Env を exportできず困っております。

実装方法_ドキュメント

https://aws.amazon.com/jp/premiumsupport/knowledge-center/elastic-beanstalk-env-variables-linux2/

.platform/hooks/postdeploy/01_set_env.sh AND .platform/confighooks/postdeploy/01_set_env.sh ----- #!/bin/bash #Create a copy of the environment variable file. cp /opt/elasticbeanstalk/deployment/env /opt/elasticbeanstalk/deployment/custom_env_var #Set permissions to the custom_env_var file so this file can be accessed by any user on the instance. You can restrict permissions based on your requirements. chmod 644 /opt/elasticbeanstalk/deployment/custom_env_var #Remove duplicate files upon deployment. rm -f /opt/elasticbeanstalk/deployment/*.bak # Add the following code to the 'ec2-user' bash profile to avoid manually sourcing the file on the instance. source_cmd="source <(sed -E -n 's/[^#]+/export &/ p' /opt/elasticbeanstalk/deployment/custom_env_var)" bash_profile_path=/home/ec2-user/.bash_profile grep -qxF -- "$source_cmd" "$bash_profile_path" || echo $source_cmd >> $bash_profile_path
chmod +x .platform/hooks/postdeploy/01_set_env.sh chmod +x .platform/confighooks/postdeploy/01_set_env.sh

追加部分1

.platform/hooks/postdeploy/00_myscript.sh

#!/bin/bash echo "myscript start." export $(sudo cat /opt/elasticbeanstalk/deployment/env | xargs) echo "myscript finish."

追加部分2

.ebextensions/env.config

"/usr/local/bin/myscript.sh": mode: "000755" owner: root group: root content: | #!/bin/bash echo "myscript start." export $(sudo cat /opt/elasticbeanstalk/deployment/env | xargs) echo "myscript finish."

試したこと

サーバーないで直接 export $(sudo cat /opt/elasticbeanstalk/deployment/env | xargs)を実行すれば問題なく動くのですが、config,shで実行するとうまく動作しません。

ご教授お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問