EC2
PHP
64bit Amazon Linux 2015.03 v2.0.1 running PHP 5.6
RDS
MySQL
MySQL 5.6.23
.ebextensions
Elastic Beanstalkのデプロイ時にwordpressプロジェクト内の.ebextensions/
内のmyapp.config
ファイルの処理を実行
s3
よりwp-content/uploads
をsync
します。
php.ini
のファイルアップロード上限を64MB
にあげています。
.ebextensions/myapp.config
container_commands:
03_s3_sync-uploads:
command: "aws s3 sync s3://[Bucket名]/wp-content/uploads [Project名]/wp-content/uploads"
files:
"/etc/php.d/project.ini":
mode: "000644"
owner: root
group: root
content: |
upload_max_filesize = 64M
post_max_size = 64M
SSL証明書
1. Elastic Beanstalkでの設定
Elastic Beanstalk > 設定 > ネットワーク階層 > ロードバランシング
- リスナーポート:
80
ロードバランサーの外部向け HTTP ポート番号です。
プロトコル:
http
リスナーによって使用されるプロトコルです。安全なリスナーポート:
443
ロードバランサーの外部向け HTTPS ポート番号です。プロトコル:
https
安全なリスナーによって使用されるプロトコルです。SSL 証明書 ID:
任意のSSL証明書を選択
2. ロードバランサーでの設定
EC2 > ロードバランサー > ロードバランサー選択
タブメニューにリスナー
があるのでそこで上記と同じようにhttpsの設定を追加する。
このロードバランサーに対して現在、以下のリスナーが構成されています:
ロードバランサーのプロトコル | ロードバランサーのポート | インスタンスのプロトコル | インスタンスのポート | 暗号 | SSL 証明書 |
---|---|---|---|---|---|
HTTP | 80 | HTTP | 80 | 該当なし | 該当なし |
HTTPS | 443 | HTTP | 80 | 変更 | my-ssl-filename 変更 |