2017-01-12 5 views
3

リソースが既に存在する場合でも展開を続行する(または強制する)必要があります。 [email protected]DynamoDbテーブルが既に存在する場合に展開を続ける方法

Serverless Error --------------------------------------- 

    An error occurred while provisioning your stack: AvailableDynamoDbTable 
    - Available already exists. 
+0

リソースがそのサーバーレスアプリケーションによってのみ処理されない場合は、そのリソースを処理しないでください。サーバーレスのCloudFormationスタック内のリソースを処理して、元々作成された場所でリソースを作成または処理します。 – doorstuck

+0

@doorstuck、これはサーバレスで処理されますが、テーブルを再作成する必要がある場合があります。このエラーは常に表示され、展開できないため、サーバレスのサーバをすべて削除する必要があります – Marckaraujo

+0

なぜテーブルを再作成する必要がありますか?サーバーレスとクラウド形成スタックによって完全には処理されず、独自の人生を持っているようです。この場合、サーバーレスでデータベースを管理しないでください。 完全にサーバーレスプロジェクト内で使用され、そこにのみ存在するデータベースは、サーバーレスプロジェクトによって処理される必要があります。データベースに外部依存関係がある(他の誰かがそれを呼び出す)場合や、他の人がそれを再作成する場合などは、サーバレススタックの一部であってはなりません。 それはちょうど私の意見と経験です:) – doorstuck

答えて

0

そのない可能気圧:

気圧私はこのエラーを得ました。

私はgithubの上の問題を開く:https://github.com/serverless/serverless/issues/3183

、この機能を必要とするすべての人が、この議論に参加してください。

私はここでニュースを更新します。

0

同じ問題がありましたが、serverless.ymlxxxDynamoDbTableを削除してください。これは、Dynamodbに既に存在するアイテムが動作する可能性があります。もう一度Resourcesする必要はありません。 :D

関連する問題