Python
•
•
By Chris
使用 Python 操作 AWS Boto3:S3 自動化備份腳本
雲端維運自動化
Boto3 是 AWS 的官方 Python SDK,是 Cloud Engineer 的必備工具。寫一個自動備份目錄並上傳到 S3 的腳本只需幾行代碼。
import boto3
import os
s3 = boto3.client('s3')
def upload_backup(file_name, bucket, object_name=None):
if object_name is None:
object_name = file_name
try:
s3.upload_file(file_name, bucket, object_name)
print("Upload Successful")
except Exception as e:
print(f"Upload Failed: {e}")
進階技巧:結合 argparse 模組讓腳本支援命令列參數,並配合 Crontab 定期執行。記得設定 ~/.aws/credentials 或使用 IAM Role,避免將 Access Key 硬編碼在程式中,這是資安大忌。