# AWS Elastic Beanstalk 環境設定

AWS Elastic Beanstalk 環境から Amazon EC2 インスタンスに環境変数を渡す方法は 4つあります。

  • Elastic Beanstalk コンソールから編集
  • Elastic Beanstalk EB CLI コマンドラインインターフェイス使う
  • オプション設定ファイルに書く
  • AWS CLI コマンドラインインターフェイス使う

「Elastic Beanstalk コンソールから編集」が一番使いやすい
ソフトウェア変更メニューから設定変更することでコンテナの動作を制御できます。設定した項目は環境プロパティとしてキーと値のペアを OS 環境に渡します。

# デフォルト設定

項目 デフォルト値
Proxy server (プロキシサーバー) nginx
Document root (ドキュメントルート) /public
Memory limit (メモリ制限) 512MB
Zlib output compression(Zlib 出力の圧縮) On
Allow URL fopen (URL fopen を許可) Off
Display errors (表示エラー) On
Max execution time (最大実行時間) 60s

ログ保存方法
インスタンスと Elastic Beanstalk は一時保存しかできないので、ログ保存するなら Amazon S3 に設定します。

  • インスタンス設定
  • アプリから設定

インスタンスとアプリからの設定でどちらも OK

# 環境プロパティ制限

インスタンスアプリの 設定 > ソフトウェアから編集できます。

キー名制限

  • シンボル _ . : / + \ - @
  • 文字列パターン [A-Z_][A-Z0-9_]*
  • 長さ 128 (値の制限長さは 256)

環境変数総制限は key=value フォーマットで 4,096 バイト

# 環境プロパティ取得

php

$endpoint = $_SERVER['API_ENDPOINT'];

javascript nodejs

var endpoint = process.env.API_ENDPOINT;

python

import os
endpoint = os.environ['API_ENDPOINT']

golang

endpoint := os.Getenv("API_ENDPOINT")
2021-05-28
  • server
  • aws

関連記事

Laravel Address already in use の原因
AWS 504 Gateway Timeout エラー対応
デプロイツール Capistrano
AWS EC2 の amazon-linux-extras の話
Amazon DynamoDB 制限調査
AWS Lambda Nodejs で chatwork へ post 送信
AWS CloudWatch ログ監視で Lambda 処理
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
AWS Elastic Beanstalk php.ini 設定変更
AWS Unresolved resource dependencies [AWSEBV2LoadBalancer] エラー
AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更
Shell と Bash のいろいろ
Centos7 Webserver 構築の時のメモ
AWS SES メール開封確認  DB に集計
ディスク容量を確認する df コマンド
crontab 設定いろいろ
content-security-policy 設定
DDNS 無料ダイナミック DNS サービス 4 つ
Docker command でドッカー練習する時のメモ
Windows10 Home に Docker 入れた時のメモ
Docker の基本的な使い方
VPS サーバーのセキュリティー fail2ban
Docker Supervisor 使ってバッチ処理
Windows Mac Linux hosts ファイル場所
メールサーバー移行と POP & IMAP 設定
自宅サーバー構築!  Nextcloud で NAS クラウドストレージ
ジェネレーティブ AI と大規模言語モデル(LLM)を学ぶためのリソース
Nginx web サーバーのセキュリティ
5 分で VPN サーバー立てる! wg-easy の使い方
Nginx 基本設定
積水ハウス 個人情報流出 SQL インジェクション攻撃か
SPF メール送信なりすまし対策
robots.txt の書き方
よく使う WSL コマンド
Mac ターミナル SSH 接続設定
xserver に nodejs インストール
レンタルサーバーなら xserver おすすめ理由
解決! xserver php バージョンアップした時に ssh 環境に反映されない
ZeroSSL で無料 SSL できるけど Let's Encrypt と比較
no such file or directory: /usr/share/zsh/vendor-completions/_docker
XZ Utils 事件対応
xserver に vim インストール
oh my zsh 使うべし
Vim 操作とショートカット
Ubuntu で Web サーバーを構築する手順
youtube 見れるように vpn サーバー建ててみた