3

で使用AppSyncしていLambdasます。そのために、 を使用しserverless frameworkます。

dev/test/prod バージョンでサーバーレス プロジェクトを管理する方法についていくつか質問があります。

私は現在、複数のバージョンを持つ--stageようなオプションを使用しています。sls deploy -s testしかし、展開後に問題が発生した場合はそれができないrollbackので、常に新しい名前で展開し、後でプレビュー バージョンを削除する必要があるのでしょうか?

編集:ラムダに対してはこれを行う必要があることがわかりましたが、AppSyncに対しては機能しますか?

AppSync と Lambda の開発/テスト/本番バージョンをどのように管理していますか?

4

1 に答える 1

0

クロス API サブスクリプションがないことを除けば、API バージョンを使用することは素晴らしいことです。ある API のミューテーションが別の API のサブスクリプションをトリガーすることはありません。AppSync が何らかの API バージョン管理をサポートするようになることを願っています。

サーバーレス ロールバックが AppSync で機能するかどうかは不明ですが、おそらく機能するはずです。ただし、これはサーバーレスの S3 バケット キャッシュを使用しているだけであり、CloudFormation の機能ではありません。したがって、バージョン管理を使用して変更をロールバックし、再デプロイすることもできます (ユースケースは異なる場合があります)。

1 つの AWS アカウントに開発段階とテスト段階があり、別の AWS アカウントに本番があります。テスト段階では、API を本番環境にデプロイする前に、API が正しく機能していることをテストできます。

他の展開については、本番前のベータ段階もありますが、AppSync については、クロス API サブスクリプションの問題により、これは不可能です。ベータ API を介して本番環境で一部のデータを変更したり、本番 API でサブスクリプションをトリガーしたりすることはできません。

于 2018-07-09T18:42:28.033 に答える