質問編集履歴

2

typoの修正

2019/04/05 00:33

投稿

kaoru6strings
kaoru6strings

スコア15

test CHANGED
File without changes
test CHANGED
@@ -130,11 +130,7 @@
130
130
 
131
131
  ### 1. Ruby on RailsをECSへデプロイする際db:migrateをかけたいのですが以下のコードでうまくいきません
132
132
 
133
- .circleci/config.ymlの該当箇所のコード
134
-
135
- #### 原因
136
-
137
- 1. Railsアプリで使用するRDSのセキュリティグループの設定が間違っていた
133
+ 1. Railsアプリで使用するRDSのセキュリティグループの設定が間違っていた
138
134
 
139
135
  2. `aws ecs run-task`を実行する際に`--network-configuration`と`--launch-type FARGATE`オプションが足りなかった(Fargate使用時は必須みたいです)正しいコマンドは下記です。
140
136
 
@@ -166,6 +162,4 @@
166
162
 
167
163
  ### 2. [ecs-deploy](https://github.com/silinternational/ecs-deploy)を用いたECSへの更新がうまくいきません
168
164
 
169
- #### 原因
170
-
171
165
  こちらに関してはデプロイはうまくできているが、タスクが正常に動作しているかどうかのチェックの部分でecs-deploy側でタイムアウトしているのが原因でした。今回は取り急ぎデプロイ時のコマンドに`--skip-deployments-check`を足したところ正常に動作しました

1

解決方法を追記

2019/04/05 00:33

投稿

kaoru6strings
kaoru6strings

スコア15

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,53 @@
119
119
  足りない情報などもしありましたら教えていただけると助かります。
120
120
 
121
121
  よろしくお願いします!m(_ _)m
122
+
123
+
124
+
125
+ ## 原因と解決方法(2019/04/05)
126
+
127
+ おかげさまでひとまず解決することができましたので原因と解決方法を記しておきます
128
+
129
+
130
+
131
+ ### 1. Ruby on RailsをECSへデプロイする際db:migrateをかけたいのですが以下のコードでうまくいきません
132
+
133
+ .circleci/config.ymlの該当箇所のコード
134
+
135
+ #### 原因
136
+
137
+ 1. Railsアプリで使用するRDSののセキュリティグループの設定が間違っていた
138
+
139
+ 2. `aws ecs run-task`を実行する際に`--network-configuration`と`--launch-type FARGATE`オプションが足りなかった(Fargate使用時は必須みたいです)正しいコマンドは下記です。
140
+
141
+ ```
142
+
143
+ - run:
144
+
145
+ name: "DB Migrate"
146
+
147
+ command: |
148
+
149
+ aws ecs run-task \
150
+
151
+ --region REGION \
152
+
153
+ --cluster my-rails-cluster \
154
+
155
+ --task-definition my-rails-task \
156
+
157
+ --overrides file://docker/run_task_db_migrate.json
158
+
159
+ --network-configuration "awsvpcConfiguration={subnets=[subnet-xxxxxx,subnet-xxxxxx],securityGroups=[sg-xxxxxxx],assignPublicIp=DISABLED}"
160
+
161
+ working_directory: web
162
+
163
+ ```
164
+
165
+
166
+
167
+ ### 2. [ecs-deploy](https://github.com/silinternational/ecs-deploy)を用いたECSへの更新がうまくいきません
168
+
169
+ #### 原因
170
+
171
+ こちらに関してはデプロイはうまくできているが、タスクが正常に動作しているかどうかのチェックの部分でecs-deploy側でタイムアウトしているのが原因でした。今回は取り急ぎデプロイ時のコマンドに`--skip-deployments-check`を足したところ正常に動作しました