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 硬編碼在程式中,這是資安大忌。