私は、DynamoDBテーブルを作成するCloudformationテンプレートを持っています。DynamoDBテーブルからコンテンツを削除する最適な方法(Jenkins + CloudFormationを使用)
同じJenkinsパイプライン内で、私は複数のステージを持つパイプラインスクリプトを持っています。これらの段階の1つでは、実際にこの同じCloudFormationテンプレートを展開します。その後、私はCFT
を展開stage('Deploy CloudFormation Template'){
stage('Delete DynamoDB Table'){
sh "aws dynamodb delete-table --table-name ThisTable --region us-east-1"
}
そして私は、DynamoDBの
stage('Upload Data to Dynamo'){
にデータをアップロードする:私はジェンキンスで実行しようとしましたと、DynamoDBのテーブルを削除します1つの段階を作りました私の問題は、DynamoDBテーブルを完全に削除すると、Deploy CFTステージは実行できません。アップロードステージに達する前にJenkinsのパイプラインが実際に失敗します。
誰かがDynamoDBから項目を削除するより良い方法を知っていますか?私はDynamoDBテーブルを切り捨てることができないと言われました。テーブルを削除して再作成するのが最善の方法でした。