簡體   English   中英

通過AWS API創建新的EC2實例,如何獲得公共IP

[英]From AWS API creating a new EC2 instance, how do I get a public ip

通過AWS Java API,我從頭開始構建一個新的EC2實例。 我可以創建一個新的VPC,子網和安全組,然后將它們在RunInstanceRequest中傳遞給API的runInstance(),然后獲得一個正在運行的EC2實例。

我還沒有弄清楚如何為這個新的EC2實例分配一個公共IP。 我仔細閱讀了文檔,似乎可以創建InternetGateway,但無法弄清楚如何將其與VPC或實例本身關聯。

在RunInstance對象上,我找到了.withNetworkInterfaces方法,該方法確實采用了NetworkInstanceSpecfication,該方法具有用於啟用公共ID的標志,但這需要deviceId(int),我不知道該如何生成或創建。

是否有人也可以向我指出任何建議或材料,可以幫助解決我的問題?

我是否需要為此功能創建NAT,路由表,彈性IP等?

對於初學者,請研究VPC方案

您需要做的是將internetGateway IGW放入指定的VPC路由表中。

默認情況下,所有新的子網Auto-assign Public IP屬性均為false。 為了使您的子網分配公網IP地址的EC2實例,您必須使用ModifySubnetAttribute並設置MapPublicIpOnLaunch為true。

從此開始,將在子網中啟動的所有EC2實例自動分配公共IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM