27

DynamoDB の使用を開始しており、開発/ステージング/本番用に個別の環境が必要です。これを行う自然な方法がわかりません。別の AWS アカウントを作成するだけですか? それとも、同じアカウントを使用しますが、テーブルにばかげたプレフィックス (「dev-products」、「staging-products」、「prod-products」) を追加しますか?

4

5 に答える 5

14

Amazon製品でこれを管理する標準的な方法は、個別のアカウントを作成してから、請求の側面が複雑にならないように一括請求を使用することです. これについて私が気に入っているのは、誤って間違ったコマンドを実行して本番コードを壊す危険がないことです。間違ったインスタンスにログインしている場合は明らかに役に立ちませんが、それでもかなり役に立ちます。

複数のアカウントのその他の用途としては、権限の管理とテストの改善があります。運用アカウントを 100% 再現し、新しい機能をテストする必要があるときにオンとオフを切り替えることができるため、アカウントを別々にするとテストに役立ちます。この問題について Amazon プレミアム サポートと話をしたところ、大企業ではこれが標準的な慣行のようだと言われました。大企業の中には、多くのアカウントを持っているものもあります。ここでの私の仕事では、3つしかありませんが、毎日より便利になっています.

于 2012-03-27T16:05:53.737 に答える
6

アクセス制御のための Amazon の大幅に強化された IAM を忘れないでください。これにより、個別のアカウントと同じ利点が得られます。(別のレベルの有料サポートが必要な場合は、別のアカウントを使用することもできます。)

命名に関しては、私の好みは name.environment.whatever です。

于 2012-04-01T00:44:56.753 に答える
3

所有しているインスタンス(dev / staging / prod)ごとに作成できるテーブル(すべてのテーブルが1つのDBの下にあるリレーショナルデータベースなど)の「上」にあるものは何も表示されません。

私が取り組んでいるアプリケーションでは、テーブルにプレフィックスを使用しています。

于 2012-03-27T14:14:48.630 に答える