2009-06-26 38 views
12

Câu hỏi này dành cho bất kỳ ai thực sự đã sử dụng Amazon EC2. Tôi đang xem xét những gì nó sẽ làm để triển khai một máy chủ ở đó.Triển khai trên EC2

Dường như tôi có thể khởi động trong VirtualBox, thiết lập máy chủ của tôi rồi xuất hình ảnh bằng cách sử dụng các công cụ ec2 được cung cấp.

Điều khó hiểu là nếu tôi thực sự muốn thực hiện thay đổi cấu hình cho máy chủ đang chạy của mình, chúng sẽ không liên tục.

Tôi có một số mã PHP mà tôi cần để có thể triển khai (và triển khai lại) cho hệ thống, vì vậy tôi đã nghĩ rằng EBS sẽ là một lựa chọn tốt ở đó.

Tôi có một lượng lớn dữ liệu mà tôi cần được lưu trữ, nhưng nó chỉ xảy ra khi độ trễ không phải là vấn đề, vì vậy tôi đã nghĩ một số thứ như s3fs có thể hoạt động.

Vì vậy, câu hỏi của tôi là ... Bạn sẽ làm gì? Cấu hình của bạn trông như thế nào? Điều gì đã là những thách thức cụ thể mà có lẽ bạn không thấy đến?

Trả lời

7

Tôi khuyên bạn nên lưu trữ mã PHP của mình trong một kho lưu trữ như SVN và viết tập lệnh kiểm tra mã mới nhất ra khỏi kho và gửi lại mã đó khi bạn muốn nâng cấp. Bạn cũng có thể có tập lệnh này chạy khi khởi động thể hiện để bạn nhận được mã mới nhất bất cứ khi nào bạn quay lên một cá thể mới; tiết kiệm khi phải tạo một AMI mới mỗi lần.

Thách thức chính mà tôi không thấy đến với EC2 là thời gian khởi động cá thể - đặc biệt là với Windows. Các phiên bản Linux mất 5 đến 10 phút để khởi động, nhưng tôi đã thấy các phiên bản Windows mất đến 40 phút; điều này có thể là một vấn đề nếu bạn muốn cân bằng tải động và khởi động các phiên bản mới khi tải của bạn tăng lên.

+0

Lưu ý rằng hiện nay (4 năm sau khi câu trả lời này được đăng) thời gian khởi động chỉ là một vài phút. – Julian

+0

Tôi đã triển khai tập lệnh PHP tự động triển khai các thay đổi mã cho tất cả các phiên bản EC2 bất cứ khi nào bạn đẩy vào kho lưu trữ. https://github.com/droidlabour/aws_autoscaling_code_deployer – droidlabour

3

Tôi khuyên bạn nên đặt cược tốt nhất là chỉ cần 'thử'. Các chi phí để chạy một trường hợp nhỏ không cao và tốc độ truyền dữ liệu rất thấp - tôi đã chuyển khá một vài GB và phí dữ liệu của tôi vẫn còn ít hơn một đô la (!) Trong tháng đầu tiên của tôi. Bạn có thể sẽ trả tiền chủ yếu cho thời gian hệ thống hơn là dữ liệu tôi nghi ngờ.

Tôi chưa triển khai nhưng đã chạy một phiên bản, đã di chuyển từ Ubuntu 8.04 sang 8.10, đã thử các cài đặt bảo mật cổng khác nhau, xem những nỗ lực truy cập nào mà người lạ đã không cố gắng (chủ yếu là tìm phpadmin), chạy một số thử nghiệm với nó và thường được thử nghiệm với cấu hình và khởi động lại các thành phần mà tôi đang triển khai. Nó đã được một khúc dạo đầu tốt để triển khai kết thúc của tôi. Tôi sẽ không bắt đầu với một DB lớn nên ban đầu sẽ gắn bó với không gian thể hiện tiêu chuẩn EC2.

Sự tiêu cực duy nhất tôi đã nghe nói rằng một số người gửi spam đã thực hiện một số phạm vi IP bị chặn spam - nhưng chưa xác nhận điều đó.

+0

Đồng ý. giá là đủ thấp để chỉ dùng thử. Về việc chặn spam, điều đó đúng. Tôi đã thử chạy một máy chủ thư trong EC2, nhưng hầu hết các phạm vi IP hóa ra là danh sách đen. Tôi đã phải chuyển tiếp đến một smarthost không thuộc danh sách đen trên một mạng khác, đã đánh bại mục đích của tôi. –

2

Cách tiếp cận hộp ảo của bạn Tôi sẽ đề nghị bạn thực hiện sau khi bạn quen thuộc hơn với cơ sở hạ tầng EC2. Tôi đề nghị bạn đến EC2, mở một tài khoản và làm theo hướng dẫn bắt đầu EC2 của Amazon. Hướng dẫn này sẽ cung cấp cho bạn tổng quan đầy đủ về tất cả mọi thứ (EBS, IP, CONNECTIONS và các S khác) để giúp bạn bắt đầu. Chúng tôi hiện đang sử dụng EC2 để sản xuất và cách chúng tôi bắt đầu giống như tôi đang giải thích ở đây.

Tôi hy vọng bạn sớm trở thành Chuyên gia về đám mây.

1

Tôi đã triển khai một số công cụ đơn giản cho các phiên bản Win2k3 EC2. Dưới đây là lời khuyên của tôi:

Tìm hướng dẫn. Đăng ký dịch vụ. Chỉ cần dành một buổi chiều thiết lập máy chủ đầu tiên của bạn. Nó khá darned dễ dàng, mặc dù sẽ có những trở ngại để vượt qua. Nó không quá khó khăn.

Khi tôi đang lừa với EC2, tôi nghĩ rằng tôi đã chi tiêu như $ 2,00 thiết lập một máy chủ và chơi với nó trong một thời gian.

Một số dữ liệu của bạn sẽ liên tục, nhưng bạn cũng có thể kết nối S3 với EC2.

Chỉ cần thực hiện!

2

Mối quan tâm của mỗi nhà cung cấp dịch vụ, tôi đã có thể tìm được một địa chỉ IP cho đến nay vẫn chưa hiển thị hợp pháp trên bất kỳ danh sách spam nào. Bạn sẽ có một vài trục trặc vì nhiều danh sách đen là các danh sách trắng kỹ thuật và sẽ có mọi IP trong danh sách của chúng cho đến khi có thông báo khác rằng Máy chủ Thư đang chạy trên IP đó.Nó thực sự dễ dàng để loại bỏ, hầu hết trong số họ có các hình thức yêu cầu loại bỏ tự động và mỗi một trong đó đã không được rất hợp tác trong việc loại bỏ tôi khỏi danh sách của họ. Chỉ cần chuyên nghiệp, hãy hỏi xem họ có thể đưa ra thời gian và lý do cho việc chặn và những bước bạn nên thực hiện để xóa IP của mình. Tất cả các dịch vụ tôi đã gửi qua email không bao giờ yêu cầu tôi nhảy qua bất kỳ hoops nào, trong vòng hai hoặc ba ngày làm việc, tất cả họ đều thông báo rằng IP của tôi đã bị xóa.

Tuy nhiên, nếu bạn định chạy máy chủ thư, tôi khuyên bạn nên đặt trước IP. Họ là 1 xu mỗi giờ họ không bị ràng buộc vào một ví dụ vì vậy nó hoạt động ra được khoảng 7 đô la một tháng. Tôi đã tiếp tục và dành thêm một cái nữa vì tôi dự định bắt đầu một ví dụ khác sớm.

10

Chúng tôi đã triển khai một ứng dụng thương mại quy mô lớn trong môi trường AWS.

Có ba cách tiếp cận cơ bản để giữ những thay đổi của bạn dưới sự kiểm soát khi máy chủ đang chạy, tất cả trong số đó chúng tôi sử dụng trong các tình huống khác nhau:

  1. Giữ những thay đổi trong kiểm soát nguồn. Có một tập lệnh là một phần của hình ảnh gốc của bạn có thể kéo xuống hình ảnh mới nhất và tuyệt vời nhất. Bạn có thể kéo xuống mã PHP, cài đặt Apache, bất kể bạn cần gì. Nếu bạn cần khởi động lại cá thể của bạn từ AMI (Amazon Machine Image), chỉ cần chạy tập lệnh của bạn để lấy mã và cấu hình mới nhất, và bạn tốt để đi.
  2. Sử dụng EBS (Bộ lưu trữ khối đàn hồi). EBS giống như một ổ đĩa cứng gắn ngoài lớn mà bạn có thể gắn vào ví dụ của bạn. Ngay cả khi trường hợp của bạn biến mất, EBS vẫn tồn tại. Nếu sau này bạn cần hai (hoặc nhiều) trường hợp giống hệt nhau, bạn có thể cung cấp cho mỗi người trong số họ truy cập vào những gì bạn lưu trong EBS. Xem https://stackoverflow.com/a/3630707/141172
  3. Ghi AMI mới sau mỗi thay đổi. Có một công cụ để tạo một AMI mới từ một cá thể đang chạy. Nếu EBS giống như có một ổ cứng gắn ngoài, việc tạo một AMI mới giống như có một đĩa DVD-R. Bạn có thể lưu trạng thái hiện tại của máy của bạn vào nó. Lần tới, bạn phải bắt đầu một phiên bản mới, dựa trên AMI mới đó. Tốt để đi.
1

Liên quan đến những mối quan tâm về danh sách đen của các máy chủ mail, bạn cũng có thể sử dụng dịch vụ Email đơn giản của Amazon (SES), trong đó obviates sự cần thiết phải chạy máy chủ mail trên các trường hợp EC2.

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