DevOps-Automation with Python 2
Intro to AWS SDK for Python (Boto3)
- AWS上面有一大堆的服務用以支撐我們可以在上面運行數百上千的Server
- 在其之上建立成百上千的AWS Resources
- 就之前Terraform課程也學到可以很快速方便地建立AWS的資源像是SG,EC2等等,甚至有目前還沒試過的建立EKS Cluster等
- 但是談到重複性任務(repetitive tasks)怎麼辦?
repetitive tasks諸如:
- doing regular back-ups
- doing regular clean-ups
- configuration on existing servers
- doing health checks/monitoring
以上就可以透過Python程式
或是說透過Boto3 Library去實現,且會透過自身的AWS帳號去做事
不過Boto3只是Python針對AWS的Library
若是其他Cloud平台相關的Client Library:
例如GCP(LINK):
例如Azure(LINK):
而上面沒有敘述清楚的部分還有Python也可以跟Terraform一樣
Python can alse do Infrastructure Provisioning
但是即便Python跟Terraform兩個都可以做Infrastructure Provisioning
但我們仍要思考到哪個工具適合哪一個工作任務
後面就會透過Python先試著建置:
- Connect to AWS account
- Create a VPC
- Create a Subnet
然後來比較一下兩者(Python & Terraform)