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