Điểm:0

Làm cách nào để một hàm lambda AWS có thể gọi một phiên bản EC2 thông qua địa chỉ ip riêng?

lá cờ cz

Làm cách nào tôi có thể yêu cầu lambda gọi một phiên bản ec2 thông qua địa chỉ ip riêng của nó?

Tóm lại, tạo một bot bất hòa để các đồng nghiệp trong máy chủ minecraft của tôi bắt đầu và dừng phiên bản AWS, đồng thời xử lý tự động tắt nếu không có ai trên máy chủ.

Chức năng Lambda sẽ xử lý việc bắt đầu, dừng, nhận địa chỉ ip công cộng được gán tự động hiện tại và xác nhận máy chủ đang chạy qua giao thức truy vấn của Minecraft (cổng UDP 25565)

Tôi đang cố gắng thực hiện việc này một cách tiết kiệm chi phí nhất có thể và muốn xem liệu tôi có thể thực hiện việc này mà không cần gán địa chỉ IP đàn hồi hay không. Vì tôi sẽ có nhiều hơn một máy chủ minecraft sẽ cần khởi chạy. Và sẽ có một khoản phí nếu máy chủ đó ngoại tuyến với địa chỉ ip đàn hồi hoặc bạn đang sử dụng nhiều hơn 1 ip đàn hồi.

Tôi đã thử nghiệm chức năng tương tự khi cùng một máy chủ đang sử dụng địa chỉ IP đàn hồi và nó hoạt động như mong đợi. Bây giờ, tôi muốn biết liệu tôi có thể làm tương tự với địa chỉ ip riêng hay không.

Tim avatar
lá cờ gp
Tim
Ah... bạn đang gặp vấn đề với phần nào vậy? Tìm IP riêng không co giãn hoặc gọi nó? Nếu bạn có thể gọi một IP linh hoạt, tôi không chắc sự khác biệt khi gọi một IP riêng là gì. Bạn có thể biết điều này nhưng việc dừng phiên bản được thực hiện bằng cách gọi API EC2 mà bạn không cần địa chỉ IP.
user3346931 avatar
lá cờ cz
Gọi địa chỉ ip riêng khi phiên bản máy chủ đang chạy, là điều tôi cần trợ giúp. Việc bắt đầu và dừng phiên bản được xử lý bởi ec2 api trên lambda. Khi api thực hiện hành động "kiểm tra trạng thái", nó sẽ gọi descriptionInstance và gọi cổng UDP 25565 cùng một lúc, sau đó kết hợp chúng lại và lọc để bot bất hòa đọc được.
Tim avatar
lá cờ gp
Tim
Nếu bạn có thể gọi một địa chỉ IP linh hoạt, thì sự khác biệt để gọi một địa chỉ IP công cộng là gì? Tôi không hiểu vấn đề bạn đang gặp phải. Bạn chỉ cần gọi API EC2 để tìm IP theo cách nào đó phải không?
Điểm:0
lá cờ af

Nếu chưa làm như vậy, bạn cần kết nối Lambda với VPC mà phiên bản EC2 đang chạy bên trong. https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html

Theo mặc định, các hàm Lambda chỉ có thể giao tiếp với các tài nguyên trên internet công cộng, do đó, IP công khai của phiên bản EC2, API AWS, v.v.

Từ đó, bạn cần đảm bảo rằng nhóm bảo mật (SG) được gán cho phiên bản EC2 có thể nhận lưu lượng truy cập (Inbound) từ SG được gán cho hàm Lambda. Đây sẽ là cổng UDP 25565 hoặc bất cứ thứ gì bạn cần.

Bạn cũng cần đảm bảo rằng SG được gán cho chức năng Lambda có thể tạo kết nối ra ngoài với SG được gán cho phiên bản EC2, một lần nữa trên cổng UDP 2265 hoặc bất cứ thứ gì bạn cần. Điều này dễ dàng hơn một chút vì chính sách Outbound thường rộng mở.

Để thử nghiệm, bạn có thể chỉ định SG cho hàm Lambda cho các phiên bản EC2 khác, đặt phiên bản đóng vai trò của hàm Lambda trong cùng (các) mạng con sẽ giúp xác thực thêm thiết lập.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.