[AWS]AWS資源清除工具aws-nuke
@ GordonWei · Sunday, Dec 1, 2019 · 1 minute read · Update at Dec 1, 2019

有時候,我們要清除AWS帳號的資源時,都要一個個去刪除。

這時候aws-nuke這個工具就派上用場了。

這個工具會根據你的需求去清除你不要的資源,也可以留下某些需要的資源。

就來簡單Demo一下吧~

首先先到aws-nuke的github來下載該套件:

Alt aws-nuke

接著將他移動到/usr/bin/底下(弱弱是用macOSX,如果你的環境不一樣的話要記得改變)

    wget https://github.com/rebuy-de/aws-nuke/releases/download/v2.13.0/aws-nuke-v2.13.0-darwin-amd64
    mv aws-nuke-v2.13.0-darwin-amd64 aws-nuke
    mv aws-nuke /usr/bin/

這樣就可以使用了。

接下來要來編輯設定檔,這邊我們用example.yaml來使用:

vim example.yaml

    ---
    regions:
    - "global"
    - "ap-northeast-1"
    accounts:
      1234567890:
        presets:
        - "global"

    presets:
      global:
        filters:
          EC2VPC:
          - property: IsDefault
            value: "true"
          IAMRole:
          - "Role-ABCD"
          IAMRolePolicyAttachment:
          - "Role-ABCD -> AdministratorAccess"

這邊稍微介紹一下

  • region:表示要掃描的區域
  • account:表示此帳號的某些資源不被刪除
  • presets:這邊是以群組的方式去寫,因為account可能有多組,就不用每個account底下去一筆筆寫。

存擋後,我們就可以使用aws-nuke來試跑:

aws-nuke -c path/as/example.yaml --profile admin

這時候,會跳出一堆會要被刪除以及無法刪除的訊息:

因為會出現太多,這邊只列出最後面的關鍵字

would remove表示要被刪除的

cannot delete default VPC表示這是預設的VPC無法被刪除

cannot delete AWS alias表示這是AWS配發的,也無法被刪除

等確定之後,就可以在後面加上--no-dry-run去刪除囉。

aws-nuke -c path/as/example.yaml --profile admin --no-dry-run

這樣就會刪除了。

Ref AWS-NUKE Github

comments powered by Disqus

GordonWei's blog

.net .net-framworke-3.5 4g-dongle 4g-lte 518 active-directory activity ad alcatel alpine always-free amd-apu ap apache arm associate aws aws-cdk aws-certified aws-cli aws-efs aws-lex aws-nuke aws-s3 aws-saa aws-security aws-ssm aws-sso aws帳單整合 bind bind-view blog brew build-image catalina centos-7 centos7 cfn-flip change-swap chatbot clean-cache clean-resources cloudfront consolidated-billing cups deeplearning delete-sns developer directory-service dlink-dcs930l docker docker-build docker-compose docker-error docker-image docker-setting-proxy domain dotnet dvac01 ec2 ec2-mount-efs ec2-ssm error export-ovf fail2ban fat32-to-ntfs freeradius gcloud gcp gcp-change-account git git-error github github-error google-adsens google-cloud-platform grub hh41 homebridge homekit homekit-ui http https huawei-e3372 hugo hugo-blog hugo-post ios ios-run-python iphone-backup ipv6-apt iso-to-usb job-bank json json-dumps keras lambda latin ldap ldap3 letsencrypt likecoin linux linux-dotnet linux-vnc lte-dongle mac mac-backup mail-server mi-home migration ms-ad multiple-account mysql mysql-error mysql-federated netapp npm npm-upgrade ntfs ntp-server oai on-premise openvpn openwebmail oracle-cloud orange-pi organizations peering permission-deny pip-error pip-install printer proxy-server python python-access-ad python-ftp python2 python3 radius radius-mysql radius3.0 raspberry-pi raspberry-pi-zero reset-password resize-img resize-sd-partition root router rpi-camera s3 s3-error s3-policy samba samba-error scs-c01 security selinux session-manage sns solution-architect-associate ssh-server ssl ssm sysops system-manager systems-manager table-sync time-machine time_wait timezone tls totolink typeerror ubuntu ubuntu-18.04 ubuntu16.04 unifi unifi-ac-lite uniout update-error usb usb-install vmware-player volume-lock vpc vpn vpn-server web-server wifi win-server win10 windows windows-server windows-server-2019 windows-ssh-server xiaomi yaml zimbra 廣告 永久免費 無法更新索引 無線分享器 燒光碟 自動搶 阿爾卡特
aws
gcp
iot
mac
oci

© 2020 GordonWei's Blog

Powered by Hugo with theme Dream.

Experience

2020 - Now / 趣遊科技 - 資深SRE工程師

2019 - 2020 / 104人力銀行 - DevOps 工程師

2018 - 2019 / 104人力銀行 - Net 工程師

2016 - 2018 / 全林實業股份有限公司 - 系統部協理

2015 – 2016 / 恩據優資訊工作室 – 負責人

2014 – 2015 / 安盟科技股份有限公司 – 資深IT工程師

2013 – 2014 / 上海鷺豐農業科技有限公司 – 系統工程師

2010 – 2012 / 104 人力銀行 – 維護工程師

2008 - 2009 / 典匠資訊 – MIS

Projects

  • 2020/10 - 2020/11 趣遊科技 - 產品container化
  • 2020/09 - 2020/10 趣遊科技 - 產品架構重構
  • 2020/08 - 2020/09 趣遊科技 - 規範訂製
  • 2019/09 - 2020/07 104人力銀行 - AWS Account 回收暨IaC專案
  • 2018/10 - 2018/12 104人力銀行 - DR Site 協助建置
  • 2018/03 - 2018/05 全林實業 - 工研院人臉辨識與使用者行為分析專案
  • 2018/04 - 2018/05 全林實業 - 嘉義公車站無線網路專案
  • 2017/06 - 2018/05 全林實業 - 新加坡無線網路專案
  • 2017/05 - 2018/05 全林實業 - 捷運無線網路專案
  • 2017/01 - 2017/04 全林實業 - 弋楊科技遊覽車專案
  • 2016/12 - 2017/04 全林實業 - 亞太好行網重構、建置
  • 2016/12 - 2017/02 全林實業 - 愛巴士無線網路專案
  • 2016/11 - 2017/01 全林實業 - 泰國Free AD Wifi專案
  • 2016/10 - 2016/12 全林實業 - 桃園客運無線網路專案
  • 2016/09 - 2016/12 全林實業 - 怡客咖啡廳無線網路專案
  • 2016/07 - 2017/07 全林實業 - 主要系統規劃、重構與建置
  • 2014/09 - 2015/04 安盟科技 - 機房架構規劃rebuild / CRM系統開發客製
  • 2013/07 – 2014/07 上海鷺豐農業科技 - 研發農業環境監控系統(Arduino)
  • 2011/11 – 2012/06 104人力銀行 - 協助導入虛擬化技術專案 (Citrix Xen Server、Desktop)

About

GordonWei

小弟是一位沒錢又沒閒的普通人, 只能靠自學以及不斷的實作來吸取經驗。

希望可以把自己的經驗留存下來,讓彼此的能力更進一步!!

認證