2011-09-10 78 views
5

Tôi đang trong quá trình chuyển trang web của mình sang Amazon AWS, đã nêu lên một câu hỏi thiết yếu về triển khai.Triển khai trang web trên Amazon AWS

Tôi đang chạy phiên bản S3 và EC2. Ví dụ S3 đang phục vụ tất cả các nội dung tĩnh như hình ảnh, JavaScript và CSS. Tuy nhiên, trên ví dụ EC2, tôi đã khởi tạo kho lưu trữ Git trong/var/www/để tôi có thể thực hiện "git pull" khi tôi muốn cập nhật mã cơ sở của mình.

Tôi dường như không tìm được giải pháp về cách đảm bảo tôi tải lên nội dung tĩnh và mã cùng một lúc để nó hoàn toàn liền mạch. Giả sử tôi muốn cập nhật logo và bố cục của trang đầu. Khi tôi tải logo.png lên S3, mã cơ sở hiện tại của tôi trên EC2 sẽ tự động trỏ đến biểu trưng mới mặc dù bố cục mới chưa được triển khai.

Tôi có nên tải logo.png lên dưới tên mới (ví dụ logo-2.png) trên S3, cập nhật tất cả các tham chiếu đến logo.png trong HTML của tôi thành logo-2.png và sau đó triển khai không?

Tôi hy vọng bạn hiểu - cảm ơn bạn!

Trả lời

1

Sử dụng bước thứ ba để thực hiện các triển khai của bạn, như Jenkins hoặc Springloops hoặc có thể là cào.

Bằng cách đó, cả hai bước xây dựng của bạn có thể được kích hoạt đồng thời từ một lần commit.

1

Có, bạn chắc chắn nên đặt tên cho tệp S3 của bạn bằng cách nào đó, ví dụ: tệp của tôi có git commit git hiện tại trong chúng: minified..css. Dù bạn đang sử dụng công cụ nào để xây dựng, hãy thực hiện bước S3 trước và sau đó là mã ứng dụng.

Điều này đặc biệt quan trọng vì mọi người sẽ lưu vào bộ nhớ cache các tệp cũ trong bộ nhớ cache của trình duyệt và họ sẽ nhận được các phiên bản cũ.

Tôi không đặt tên cho tất cả các tệp của mình như logo.gif. Tệp đó không bao giờ thay đổi và nếu có, tôi sẽ thêm logo.gif? V = 1

Để thực hiện công việc trên, tôi chỉ cần thiết lập một tập lệnh nút đơn giản sử dụng Rsync và Knox.

Tôi đã mở nguồn của mình dev tool tại đây nếu bạn quan tâm. Nó khá cụ thể cho trường hợp sử dụng của tôi nhưng bạn có thể chọn nó ngoài.

Tôi cũng khuyên bạn nên sử dụng cloudfront để kéo từ S3 của bạn. Cloudfront nhanh và chỉ mất mười lăm phút để thiết lập. Cuối cùng đừng quên gzip và sử dụng các tiêu đề hết hạn trên các tài sản này.

Các vấn đề liên quan