SlideShare a Scribd company logo
AWS nuke触ってみた
自己紹介
名前:富松 広太(とみまつ こうた)
Blog:https://cloud-aws-gcp.hateblo.jp/
twitter:@kotamemento
2020~21 APN Ambassador
ALL AWS Certifications Engineer
from:滋賀県
AWS nukeって?
AWS nukeって?
AWS nukeって?
AWS nukeって?
全てのリソースを削除する
-> なぜ必要になったか
AWS nukeを使う経緯
会社でハンズオンセミナーを開催することに
ハンズオンセミナーやります!
30名ぐらい集客します
(参加者はAccount持っていない前提)
環境の準備・・・・・
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
Organizations APIを利用すればOK
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
Organizations SCPでOK
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
cloudformation stack setsでOK
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
AWS BudgetsでOK
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい) Account消せば良い?
Organizations連携のAccount削除は面倒
1. OrganizationsからAccountを切り離す
2. アカウント削除(rootで作業)
セミナーのたびに30個アカウントで
上記を手作業するのは人間業ではない
要件を整理
● AWSアカウントが30個必要
● IAMやOrganizations系の作業は制限したい
● 明らかに関係ないRegionは触れないようにしたい
● 利用開始時にIAM userを利用したい
(パスワードの複雑性も担保したい)
● 管理者用の設定は維持したい
● 大まかにコスト監視したい
● 利用終了したらclean upしたい
(次回に利用したい)
アカウント入替でなく resource全削除
-> AWS Nuke !
Nuke概要(準備)
「Prod」の文字列をを含まない Account Alias
(AccountIdだけだと間違えやすいためらしいです)
Nuke概要(config)
対象リージョン
絶対消したくないアカウント
(option)削除対象リソースや
対象外リソースを指定
削除対象アカウント
Nuke概要(実行時)
option無しの場合はdry runで実行される
削除対象リソースの一覧が表示される
--no-dry-runオプションを付けると削除が実行される
まとめてNukeするとき
Master Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
Switch Role & Nukeをloop
親アカウントからSwitch RoleしてNukeを実行する
実際に使ってみた
使ってみると
Master Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
使ってみると
Master Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
一括作業&管理
・Switch role
・cfn stack sets
・AWS SSO
消したくない
使ってみると
Master Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
一括作業&管理
・Switch role
・cfn stack sets
・AWS SSO
Nukeは全てを消しにかかる
(削除に利用するRoleすらも)
使ってみると
Master Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
ハンズオン
Account
一括作業&管理
・Switch role
・cfn stack sets
・AWS SSO
管理用リソースをSCPでdelete不可にして
Nukeで全リソース削除を実行
(Nukeのconfigに例外リソースを登録できるが
 Nuke以外でも削除させたくないためSCPを利用)
きれいに(消したいものだけ)全削除!
まとめ & 参考リンク
まとめ
● AWS nukeは全リソースを削除できる
 (対応リソースタイプを表示可能)
● 特定リソースのみ削除も可能
● 特定リソースのみ削除しないことも可能
● 細かいフィルタ指定も可能(例:リソース名、リージョン)
検証環境や繰返し利用したい環境に使うと便利!
参考リンク
● AWS Nuke
https://github.com/rebuy-de/aws-nuke
● 分かりやすいサイト
https://tech.askul.co.jp/entry/2020/11/17/120000

More Related Content

PDF
Autoscaling Kubernetes
PDF
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
PDF
AWS Black Belt Online Seminar 2017 AWS OpsWorks
PDF
AWS Fault Injection Simulator를 통한 실전 카오스 엔지니어링 - 윤석찬 AWS 수석 테크에반젤리스트 / 김신 SW엔...
PDF
20210526 AWS Expert Online マルチアカウント管理の基本
PDF
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
PPTX
S3 整合性モデルと Hadoop/Spark の話
PPTX
Cloud Nativeとは?
Autoscaling Kubernetes
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
AWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Fault Injection Simulator를 통한 실전 카오스 엔지니어링 - 윤석찬 AWS 수석 테크에반젤리스트 / 김신 SW엔...
20210526 AWS Expert Online マルチアカウント管理の基本
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
S3 整合性モデルと Hadoop/Spark の話
Cloud Nativeとは?

What's hot (20)

PDF
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
PDF
Configurable horizontal pod autoscaler
PDF
Google Associate Cloud Engineer Certification Tips
PDF
[Cloud OnAir] Google Cloud へのデータ移行 2019年1月24日 放送
PPTX
AWS Control Tower
PDF
いまさら聞けないPostgreSQL運用管理
PDF
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
Fargate起動歴1日の男が語る運用の勘どころ
PDF
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
PDF
Amazon Sagemaker Studio를 통한 ML개발하기 - 소성운(크로키닷컴) :: AWS Community D...
PDF
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
PDF
20200811 AWS Black Belt Online Seminar CloudEndure
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
PDF
Black Belt Online Seminar AWS Amazon S3
PDF
20190319 AWS Black Belt Online Seminar Amazon FSx for Windows Server
PDF
AWS Black Belt Techシリーズ Amazon VPC
PDF
Cloud Security Tutorial | Cloud Security Fundamentals | AWS Training | Edureka
PDF
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
PDF
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
Configurable horizontal pod autoscaler
Google Associate Cloud Engineer Certification Tips
[Cloud OnAir] Google Cloud へのデータ移行 2019年1月24日 放送
AWS Control Tower
いまさら聞けないPostgreSQL運用管理
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
Fargate起動歴1日の男が語る運用の勘どころ
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
Amazon Sagemaker Studio를 통한 ML개발하기 - 소성운(크로키닷컴) :: AWS Community D...
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
20200811 AWS Black Belt Online Seminar CloudEndure
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Black Belt Online Seminar AWS Amazon S3
20190319 AWS Black Belt Online Seminar Amazon FSx for Windows Server
AWS Black Belt Techシリーズ Amazon VPC
Cloud Security Tutorial | Cloud Security Fundamentals | AWS Training | Edureka
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
Ad

More from kota tomimatsu (15)

PDF
aws-multiaccount-notify
PDF
aws health organizations notifications
PDF
Aws github-actions-with-role
PDF
jaws securityhub
PDF
Jaws controltower
PDF
Cloudnative online-2021-stepfunction
PDF
Aws organization multi_accounts
PDF
aws kms poiints
PDF
Cloudfront cli tips
PDF
ElasticCloud
PDF
aws-Organizations-aroud
PDF
AWS Client vpn pattern
PDF
Organizations周りの機能
PDF
ClientVPNとPrivateca
PDF
AWS Client VPN
aws-multiaccount-notify
aws health organizations notifications
Aws github-actions-with-role
jaws securityhub
Jaws controltower
Cloudnative online-2021-stepfunction
Aws organization multi_accounts
aws kms poiints
Cloudfront cli tips
ElasticCloud
aws-Organizations-aroud
AWS Client vpn pattern
Organizations周りの機能
ClientVPNとPrivateca
AWS Client VPN
Ad

jaws aws-nuke