DevOps-Automation with Python 2

Introduction to Boto Library (AWS SDK for Python)

ZONGRU Li
Jun 6, 2023

Intro to AWS SDK for Python (Boto3)

  • AWS上面有一大堆的服務用以支撐我們可以在上面運行數百上千的Server
  • 在其之上建立成百上千的AWS Resources
  • 就之前Terraform課程也學到可以很快速方便地建立AWS的資源像是SG,EC2等等,甚至有目前還沒試過的建立EKS Cluster
  • 但是談到重複性任務(repetitive tasks)怎麼辦?

repetitive tasks諸如:

  1. doing regular back-ups
  2. doing regular clean-ups
  3. configuration on existing servers
  4. doing health checks/monitoring

以上就可以透過Python程式

或是說透過Boto3 Library去實現,且會透過自身的AWS帳號去做事

不過Boto3只是Python針對AWSLibrary

若是其他Cloud平台相關的Client Library:

例如GCP(LINK):

例如Azure(LINK):

而上面沒有敘述清楚的部分還有Python也可以跟Terraform一樣

Python can alse do Infrastructure Provisioning

但是即便PythonTerraform兩個都可以做Infrastructure Provisioning

但我們仍要思考到哪個工具適合哪一個工作任務

後面就會透過Python先試著建置:

  1. Connect to AWS account
  2. Create a VPC
  3. Create a Subnet

然後來比較一下兩者(Python & Terraform)

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet