2015-02-23 34 views
0

我有一個公司網絡jenkins服務器。需要使用jenkins ec2插件旋轉EC2實例。我給人的印象是,在給予訪問權限,祕密密鑰和AMI Id後,打開ssh端口22(它的一個linux映像)的安全組。我將能夠將ec2實例作爲奴隸連接。但它拋出低於錯誤。當地jenkins連接VPC ec2 instanse

Connecting to 172.30.0.204 on port 22, with timeout 10000. 
Waiting for SSH to come up. Sleeping 5. 
Connecting to 172.30.0.204 on port 22, with timeout 10000. 
Waiting for SSH to come up. Sleeping 5. 
Connecting to 172.30.0.204 on port 22, with timeout 10000. 
Waiting for SSH to come up. Sleeping 5. 
Connecting to 172.30.0.204 on port 22, with timeout 10000. 
Waiting for SSH to come up. Sleeping 5. 
Connecting to 172.30.0.204 on port 22, with timeout 10000 

我能夠使用公共ip從本地機器連接ec2實例。我只能看到jenkins試圖使用私人IP訪問。自vpc以來,我已經給出了一個子網ID。 jenkins或VPC中需要更改的任何設置?

問候, 阿希什

+0

你可以手動ssh到主服務器,然後ssh到從服務器?它們是否在同一個VPC中,並且您的安全組是否設置正確? – tedder42 2015-02-23 19:26:06

+0

我在這裏面臨同樣的問題。服務器沒有任何問題,只是插件強制Jenkins連接私有IP。 我發現此票:https://issues.jenkins-ci.org/browse/JENKINS-19943狀態已解決,但似乎不是。 就像參考一樣,我沒有使用默認的VPC。 – gjoris 2015-11-12 13:02:43

回答

0

OK,我想我想通了。

爲使插件正常工作,您需要有一個默認VPC。我刪除了所有默認的VPC,因爲我在一開始就錯誤地認爲需要讓它們繼續運行。

默認VPC的後果似乎是公共DNS附加到在該默認VPC中啓動的實例。 I 可能被誤認爲只有默認的VPC這麼做(可能有一個設置我還沒有發現VPC自動分配公有DNS),但無論如何,公共DNS只能添加到我的服務器在默認VPC的設置中。而且,插件的回退似乎是嘗試連接到私有IP。當您查看實例的設置時,您只能看到公共DNS和私有IP的輸入字段 - 而不是公共IP。

一旦我把它弄清楚了,一切都會正確地旋轉起來。

那麼,在你刪除你的後,你如何再次獲得默認的VPC?那麼,一般來說,有兩種選擇:

  1. 您註冊一個新帳戶。這是最簡單的,但當然,你得到一個新的帳戶。
  2. 您可以查看https://aws.amazon.com/premiumsupport/knowledge-center/deleted-default-vpc/,查看AWS爲您提供默認VPC的過程。

我現在基本上是第一個選擇。

希望這會有所幫助!