組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その1 ~一度に全アカウントへ展開してよいのか?~ AWS Organizations Management account Template Organizational unit (開発用) Account Stack Organizational unit (検証用) Account Stack Organizational unit (本番用) Account Stack じゃあ、段階的にデプロイ すればよいのでは…? ① ② ③
組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その2 ~このアカウントのStack、いつのテンプレート内容か分からない問題~ AWS Organizations Management account New Template Organizational unit A Account New Stack Organizational unit B Account Stack テンプレートを更新してOU Aに展開
組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その2 ~このアカウントのStack、いつのテンプレート内容か分からない問題~ AWS Organizations Management account New Template Organizational unit A Account New Stack Organizational unit B Account Stack New Account この状態で新規アカウントを作成した場合、 新旧どっちのStackが作られるでしょうか…? ?
組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その2 ~このアカウントのStack、いつのテンプレート内容か分からない問題~ AWS Organizations Management account New Template Organizational unit A Account New Stack Organizational unit B Account Stack New Account New Stack 最新のテンプレートでStackが作成されます!! OU Bは新旧Stackが混在した状態
組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その2 ~このアカウントのStack、いつのテンプレート内容か分からない問題~ AWS Organizations Management account New Template Organizational unit A Account New Stack Organizational unit B Account Stack New Account New Stack さらに、こっちのStackはStackSetsのテンプレート と異なる状態になる どれが最新テンプレートと同じで、 どれが違うのか分からなくなってしまう…
組織統制に欠かせない!CloudFormation StackSetsのお話 ◼ 注意点その2 ~このアカウントのStack、いつのテンプレート内容か分からない問題~ AWS Organizations Management account New Template Organizational unit A Account New Stack Organizational unit B Account Stack New Account New Stack 段階的にデプロイするのも必ずしも良いとは 限らない…
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account 再び3環境ごとにOUを分けた組織を想定。 StackSetsは自動デプロイ有効化を前提とする。
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account Template for OU A Stack Stack Stack OU A用のStackSetsを作成して、 OU Aの全てのアカウントに展開。 (OU Aでテンプレート問題ないか動作検証・様子見)
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account Template for OU A Template for OU B Stack Stack OU Aで問題ないことを確認したら、 同様にOU B用のStackSetsを作成して、 OU Bの全アカウントに展開。 ※テンプレートの内容はOU Aのものと同じ
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account Template for OU A Template for OU B Template for OU C Stack Stack Stack OU Cも同様に…(以下略)
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account NewTemplate for OU A Template for OU B Template for OU C Stack NewStack Stack テンプレート更新時も段階的に展開していく
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account NewTemplate for OU A NewTemplate for OU B Template for OU C NewStack NewStack Stack テンプレート更新時も段階的に展開していく
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account NewTemplate for OU A NewTemplate for OU B Template for OU C NewStack Stack NewAccount と、ここでOU Cで新たなアカウントが発行! NewStack
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account NewTemplate for OU A NewTemplate for OU B Template for OU C NewStack Stack NewAccount NewStack Stack 他OUのテンプレート更新は影響ないので、 テンプレートとStackで差異が生じない。
StackSetsのお話 ◼ 一度に展開しきれる単位でStackSetsを作成する という考え方 AWS Organizations Management account Organizational unit A Account Organizational unit B Account Organizational unit C Account NewTemplate for OU A NewTemplate for OU B NewTemplate for OU C NewStack NewStack NewAccount NewStack NewStack 更新時は一度に行うことで、 テンプレートとStackの差異を無くす