假設您想要備份其中一個 DynamoDB 表 每一天。我們也希望將備份保留指定的時間段 time. 實現此目的的簡單方法是使用 Amazon CloudWatch Events 每天觸發 AWS Lambda 函數的規則。在這個 AWS 實作實驗室中, 您將使用 Boto3 在 Python 中編寫 Lambda 函數 庫。設定此功能需要配置 IAM 角色、設定 CloudWatch 規則,並建立 Lambda 函數。
當然可以使用您帳戶中的任何DynamoDB 表 對於本練習,但如果您想使用 AWS CLI 建立一個,您 可以使用以下命令:
aws dynamodb create-table --table-name Person --attribute-definitions AttributeName=id,AttributeType=N --key-schema AttributeName=id,KeyType=HASH --billing-mode=PAY_PER_REQUEST
這將建立一個名為 Person 的 DynamoDB 表,並帶有主鍵 id。
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource":"arn:aws:logs:*:*:*" }, { "Action":[ "dynamodb:CreateBackup", "dynamodb:DeleteBackup", "dynamodb:ListBackups" ], "Effect":"Allow", "Resource":"*" } ]}
將以下原始程式碼貼到 Lambda 中函數的程式碼編輯器:點擊螢幕右上角的儲存。
接下來,我們將建立一個規則Lambda 函數定期運行。這將執行以下備份 DynamoDB 表並刪除過時的備份。
aws dynamodb create-table --table-name Person --attribute-definitions AttributeName=id,AttributeType=N --key-schema AttributeName=id,KeyType=HASH --billing-mode=PAY_PER_REQUEST
以上是使用 Lambda、Python 和 Boto3 安排 Amazon DynamoDB 備份的詳細內容。更多資訊請關注PHP中文網其他相關文章!