2012-06-13 37 views
8

Có cách nào để tạo các phiên bản mới được thêm vào nhóm liên kết tự động hóa với một IP đàn hồi không? Tôi có một trường hợp sử dụng trong đó các cá thể trong nhóm autoscale của tôi cần được đưa vào danh sách trắng trên các máy chủ từ xa, vì vậy chúng cần phải có các IP dự đoán được.Amazon EC2 autoscaling trường hợp với các IP đàn hồi

Tôi nhận ra có nhiều cách để làm điều này theo lập trình bằng cách sử dụng API, nhưng tôi tự hỏi nếu có bất kỳ cách nào khác. Có vẻ như CloudFormation có thể làm được điều này.

Trả lời

4

Bạn có thể liên kết một IP đàn hồi với các phiên bản ASG bằng cách sử dụng các cuộc gọi API thủ công hoặc theo kịch bản giống như bất kỳ trường hợp nào khác - tuy nhiên, không có cách tự động để thực hiện việc này. Các trường hợp ASG được thiết kế để có thời gian rảnh/dùng một lần và liên kết IP Đàn hồi chống lại triết lý này.

Để giải quyết vấn đề tái của bạn: danh sách trắng, bạn có một vài lựa chọn:

  1. Nếu hệ thống đòi hỏi phải có nguồn dự đoán được IP là trên EC2 và dưới sự kiểm soát của bạn, bạn có thể vô hiệu hóa hạn chế IP và sử dụng nhóm bảo mật EC2 để bảo đảm giao thông thay vì
  2. Nếu hệ thống không phải là dưới sự kiểm soát của bạn, bạn có thể thiết lập một máy chủ proxy với Elastic IP và có trường hợp ASG của bạn sử dụng proxy cho giao thông đối ngoại
  3. bạn có thể sử dụng http://aws.amazon.com/vpc/ để giành quyền kiểm soát hoàn toàn Ví dụ địa chỉ, bao gồm cả IP ra khỏi mạng - mặc dù điều này có thể mất thời gian
0

Có 3 cách tiếp cận mà tôi có thể tìm thấy để thực hiện việc này. Cloud Formation sẽ tự động hóa nó nhưng bạn cần phải hiểu những gì đang diễn ra trước.

1.-Như @gabrtv được đề cập sử dụng VPC, điều này tự vay cho hai tùy chọn. 1.1-Trong VPC, sử dụng NAT Gateway để định tuyến tất cả lưu lượng vào và ra khỏi Gateway. Gateway sẽ có một IP đàn hồi và lưu lượng truy cập internet sau đó đưa vào danh sách trắng NAT Gateway ở phía máy chủ của bạn. Tìm cổng NAT trên tài liệu AWS.

1.2-Tạo kết nối cổng riêng ảo/VPN tới máy chủ phụ trợ của bạn trong trung tâm dữ liệu và định tuyến lưu lượng truy cập thông qua đó. 1.2.a-Tạo các phiên bản của bạn trong mạng con riêng tư được DEDICATED. 1.2.b-Làm trắng toàn bộ mạng con bên cạnh bạn, mọi yêu cầu từ mạng con đó sẽ được cho phép. 1.2.c Đảm bảo tuyến đường của bạn trong mạng con chính xác.

(tôi bỏ qua 2 vào mục đích vì đó là 1,2)

3.-Cách LAZY: Sử dụng AWS Opsworks để làm hai việc: 1: Phân bổ một hồ bơi tài nguyên của Elastic IP. 2nd: Bắt đầu LOAD instances theo yêu cầu và AUTO gán cho họ một ip đàn hồi từ Pool. Đối với phần thứ hai, bạn sẽ cần phải có trường hợp 24/7 là tối thiểu của bạn và các trường hợp Tải là MAX của bạn. AWS Opsworks giờ đây cho phép Cloud Watch báo động để kích hoạt khởi động cá thể nên nó rất giống với ASG. Điểm bất lợi duy nhất của Opsworks là các trường hợp không bị chấm dứt mà dừng lại thay vì khi tải xuống và bạn phải tạo các phiên bản trước đó. Ngoài ra, bạn phụ thuộc vào Chef solo để bắt đầu các trường hợp của bạn nhưng là cách duy nhất để tự động gán EIP cho các trường hợp mới tạo của bạn mà tôi có thể tìm thấy.

Chúc mừng!

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