0

私は、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テーブルを切り捨てることができないと言われました。テーブルを削除して再作成するのが最善の方法でした。

答えて

1

delete-tableはテーブルを自動的に削除しませんが、削除操作のみを開始します。削除操作はAWSによって実行されます。次のステップに移動する前に、表が削除されたかどうかを確認するには、describe-tableを使用する必要があります。

関連する問題