Does each Frontend app require an S3 bucket and a CloudFront distribution?

0
  1. If you have multiple Frontend Web apps with vue.js do you create an S3 bucket & Distribution for each one or do you put them in one S3 bucket?

  2. How do you handle rollbacks - I'm using a GitHub Actions workflow which on Git Revert will update the contents of the S3 bucket and create an invalidation (this I see as automated rollback) - if it was to be done manually in a scenario where GitHub Actions is down would it be a case of having bucket versioning enabled and restoring a previous version of the bucket?

taxmann
질문됨 8달 전246회 조회
1개 답변
2
수락된 답변

Hello.

  1. If you have multiple Frontend Web apps with vue.js do you create an S3 bucket & Distribution for each one or do you put them in one S3 bucket?

If you use the same S3 bucket or CloudFront, access logs will be output to the same location and it may take time to search for information when troubleshooting.
Therefore, I think it would be better to separate S3 and CloudFront if they are completely different front ends.

  1. How do you handle rollbacks - I'm using a GitHub Actions workflow which on Git Revert will update the contents of the S3 bucket and create an invalidation (this I see as automated rollback) - if it was to be done manually in a scenario where GitHub Actions is down would it be a case of having bucket versioning enabled and restoring a previous version of the bucket?

I think it would be a good idea to enable S3 versioning or take a backup of S3 using AWS Backup.
By doing so, you can also perform rollbacks.
https://docs.aws.amazon.com/aws-backup/latest/devguide/s3-backups.html

profile picture
전문가
답변함 8달 전
profile picture
전문가
검토됨 한 달 전
profile pictureAWS
전문가
검토됨 8달 전
    1. Really good point on the access logs - thanks I didn't think of it that way but will definitely be separating them now!

    2. Ok I will enable S3 versioning, thanks

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠