teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

表現を修正

2021/11/02 22:16

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  問題②について。
2
2
 
3
- TerraformでAWSを構築する場合、AWSにあるリソースの状態とTerraformのコード/stateが同期していればいいので、次の2つの方法があります。
3
+ TerraformでAWSのリソース管理する場合、AWSにあるリソースの状態とTerraformのコード/stateが同期していればいいので、次の2つの方法があります。
4
4
 
5
5
  - A. Teraformでリソースを構築
6
6
  - B. 手動で構築したリソースをTerraformの管理下に取り込む

5

表現を修正

2021/11/02 22:15

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -19,6 +19,6 @@
19
19
 
20
20
  この手順は試されていると思いますが、3.の後に`terraform plan`を実行してみてください。
21
21
 
22
- Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がGUIによる変更で設定された属性であり、Terraformで設定すべき属性です。
22
+ Terraformで作成したAWSのリソースを外部から変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がマネジメントコンソールからの変更で設定された属性であり、Terraformで設定すべき属性です。
23
23
 
24
24
  設定すべき属性がわかったら、Terraformのコードに反映します。その後、もう一度`terraform plan`を実行して差分がないことを確認してください。

4

説明を補足

2021/11/02 22:14

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -19,4 +19,6 @@
19
19
 
20
20
  この手順は試されていると思いますが、3.の後に`terraform plan`を実行してみてください。
21
21
 
22
- Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がGUIによる変更で設定された属性であり、Terraformで設定すべき属性です。
22
+ Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がGUIによる変更で設定された属性であり、Terraformで設定すべき属性です。
23
+
24
+ 設定すべき属性がわかったら、Terraformのコードに反映します。その後、もう一度`terraform plan`を実行して差分がないことを確認してください。

3

説明を加筆

2021/11/02 22:11

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -1,9 +1,22 @@
1
1
  問題②について。
2
2
 
3
+ TerraformでAWSを構築する場合、AWSにあるリソースの状態とTerraformのコード/stateが同期していればいいので、次の2つの方法があります。
4
+
5
+ - A. Teraformでリソースを構築
6
+ - B. 手動で構築したリソースをTerraformの管理下に取り込む
7
+
8
+ また、AとBの折衷案として、次の方法が可能です。
9
+
10
+ 1. Teraformでリソースを構築
11
+ 2. Teraformの外部(今回はマネジメントコンソールかと思います)でリソースを変更する
12
+ 3. 2の変更分をTerraformに取り込む
13
+
14
+ 今回は2まではできているので、この方法がよいかと思います。
15
+
3
16
  1. terraformでapply(問題①が解決済みであれば、一度でいいはず)
4
17
  2. 「Apigatewayでテストを実行すると500エラー」
5
18
  3. 「GUIで統合リクエスト>Lambda関数ですでに設定されているLambda関数を再設定するとテストは200」
6
19
 
7
- この手順は試されていると思いますが、3.の後に`terraform plan`を実行すると出力はどうなりますか?
20
+ この手順は試されていると思いますが、3.の後に`terraform plan`を実行してみてください。
8
21
 
9
- Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がTerraformで設定すべき属性です。
22
+ Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がGUIによる変更で設定された属性であり、Terraformで設定すべき属性です。

2

説明を補足

2021/11/02 22:05

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -1,7 +1,9 @@
1
1
  問題②について。
2
2
 
3
+ 1. terraformでapply(問題①が解決済みであれば、一度でいいはず)
4
+ 2. 「Apigatewayでテストを実行すると500エラー」
3
- > GUIで統合リクエスト>Lambda関数ですでに設定されているLambda関数を再設定するとテストは200となり解決します。
5
+ 3. GUIで統合リクエスト>Lambda関数ですでに設定されているLambda関数を再設定するとテストは200
4
6
 
5
- 期待どおり動作になった状態で、`terraform plan`を実行すると出力はどうなりますか?
7
+ 手順は試されていると思いますが3.の後に`terraform plan`を実行すると出力はどうなりますか?
6
8
 
7
9
  Terraformで作成したAWSのリソースをGUIから変更した場合、リソースの状態とTerraformのstateに差分があるはずです。その差分がTerraformで設定すべき属性です。

1

説明を補足

2021/11/02 21:45

投稿

jhashimoto
jhashimoto

スコア843

answer CHANGED
@@ -1,3 +1,5 @@
1
+ 問題②について。
2
+
1
3
  > GUIで統合リクエスト>Lambda関数ですでに設定されているLambda関数を再設定するとテストは200となり解決します。
2
4
 
3
5
  期待どおりの動作になった状態で、`terraform plan`を実行すると出力はどうなりますか?