RDS上のPostgreSQLをS3上のファイルに定期的にダンプする必要があります(AWS以外で使用するため)。
pg_dump
を実行して結果をS3にアップロードするスクリプトを実行するよりも良い方法はありますか。 boto3
?
(gzip圧縮)pg_dump
aws cliを使用してs3に結果を送信します。
pg_dump -Z 9 -v -h ${DATABASE_Host} -U ${DATABASE_USER} -d ${DATABASE_NAME} | aws s3 cp --storage-class STANDARD_IA --sse aws:kms - s3://my-bucket/dump.sql.gz
作業では、これをスクリプトでラップし、必要な資格情報をパラメーターストアからさらにフェッチして、バックアップをs3に保存しました。スクリプトは、Dockerコンテナー内でスケジュールされたecsタスクとして実行されます。多分 このリポジトリのコード が役立ちます。