だから少しの背景。 Amazon AWS S3でホストされ、CloudFrontを使用して配布されるWebサイト(js、jquery、less、node)があります。過去には、アプリケーション内のassets
フォルダに静的にリソースを格納していました(S3)。AWS:Webサイトの新しいインスタンスがデプロイされた場合の静的S3ファイルの処理
最近、Kinesisイベントをリッスンし、S3のassets
フォルダに保存されているjsonファイルを生成するノードlambdaを設定しました。現在、同じキーを持つバケット内のファイルは上書きされ、サイトは生成されたファイルを使用して上書きされます。
私の質問は、私たちのウェブサイトの新しいインスタンスを展開すると、そのjsonファイルはどうなりますか?ローカル資産フォルダからjsonファイルを削除しても、新しいプロジェクトがデプロイされたときにS3プロジェクトの資産ディレクトリ全体がデプロイメントによって上書きされた場合、jsonファイルが削除されますか?
ありがとうございます! 詳しい説明が必要な場合はお知らせください。
返信いただきありがとうございます。現在、サーバーレスのメタ同期を使用して環境変数を同期しています。他のすべては手動で管理され、プロジェクトに配備されています。 – androidtitan
が見つかりましたので、あなたの質問に対する答えはNOです。手動で削除しない限り、ファイルは削除されません。これは、フォルダ構造を参照しても、S3はキー/値の格納場所なので(実際にはコンソールに「フォルダの作成」というボタンがあります)、フォルダ自体ではなく、キーの一部にすぎませんオブジェクト(ファイルになります)...だから、ディレクトリ全体をアップロードすると、キーに一致するオブジェクト(フォルダ構造+ファイル名)のみが置き換えられます。 –