回答編集履歴

3

Fix answer

2020/07/24 11:28

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -88,11 +88,11 @@
88
88
 
89
89
  export RAILS_ENV=production
90
90
 
91
- export RAILS_ENV=(RDS のエンドポイント)
91
+ export DB_HOST=(RDS のエンドポイント)
92
92
 
93
- export RAILS_ENV=(ユーザー名)
93
+ export DB_USERNAME=(ユーザー名)
94
94
 
95
- export RAILS_ENV=(パスワード)
95
+ export DB_PASSWORD=(パスワード)
96
96
 
97
97
  ```
98
98
 

2

Add expression

2020/07/24 11:28

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  一見うまく動いているように見えますが、
14
14
 
15
- `EC2` 内の開発用コンテナに接続しているだけなので
15
+ `RDS` ではなく `EC2` 内の開発用 `db` サービスのコンテナに接続しているだけなので
16
16
 
17
17
  データのバックアップ作業が煩雑になり、対障害性も低く
18
18
 

1

Add Warning

2020/07/09 10:29

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,8 +1,22 @@
1
+ [RDSインスタンスへの接続を想定しているようなので](https://qiita.com/at-946/items/1e8acea19cc0b9f31b98)
2
+
1
3
  `app` サービスのコンテナに環境変数としてキー `RAILS_ENV` に `production` を与える必要があります
2
4
 
3
5
 
4
6
 
5
7
  参考: [第7章 ユーザー登録 - Railsチュートリアル](https://railstutorial.jp/chapters/sign_up?version=5.1#sec-rails_environments)
8
+
9
+
10
+
11
+ ちなみに、コマンド実行前に `docker-compose up -d` を実行すると
12
+
13
+ 一見うまく動いているように見えますが、
14
+
15
+ `EC2` 内の開発用コンテナに接続しているだけなので
16
+
17
+ データのバックアップ作業が煩雑になり、対障害性も低く
18
+
19
+ 起動している `RDS` インスタンスの料金も無駄になります
6
20
 
7
21
 
8
22
 
@@ -44,6 +58,12 @@
44
58
 
45
59
  RAILS_ENV: ${RAILS_ENV}
46
60
 
61
+ DB_HOST: ${DB_HOST}
62
+
63
+ DB_USERNAME: ${DB_USERNAME}
64
+
65
+ DB_PASSWORD: ${DB_PASSWORD}
66
+
47
67
  volumes:
48
68
 
49
69
  - .:/myapp
@@ -60,13 +80,19 @@
60
80
 
61
81
  2
62
82
 
63
- EC2 インスタンスに `RAILS_ENV` を設定します:
83
+ `EC2` インスタンスに環境変数を設定します:
64
84
 
65
85
 
66
86
 
67
87
  ```console
68
88
 
69
89
  export RAILS_ENV=production
90
+
91
+ export RAILS_ENV=(RDS のエンドポイント)
92
+
93
+ export RAILS_ENV=(ユーザー名)
94
+
95
+ export RAILS_ENV=(パスワード)
70
96
 
71
97
  ```
72
98