2012-05-24 7 views
24

अमेज़ॅन केवल आपको स्थिर आईपी पते की एक निश्चित संख्या देता है और प्रत्येक ईसी 2 इंस्टेंस के स्थानीय (निजी) ips मशीन को पुनरारंभ करते समय बदल सकते हैं। यह एक स्थिर मंच बनाता है जहां ईसी 2 उदाहरण एक दूसरे पर निर्भर करते हैं, जहां तक ​​मैं कह सकता हूं।एडब्ल्यूएस ईसी 2 उदाहरणों के स्थानीय आईपी परिवर्तनों के लिए समाधान

मैंने विभिन्न समाधानों के बारे में बहुत कुछ ऑनलाइन खोजा है और अब तक ईसी 2 पर एक लोचदार आईपी पता देने के बाहर कुछ भी उचित नहीं मिला है, भले ही इसका सार्वजनिक सामना न हो। क्या किसी के पास कोई अन्य अच्छा विचार है जो वास्तव में निष्पादित करना आसान है?

धन्यवाद!

एडब्ल्यूएस टीम की प्रतिक्रिया Static local IP सवाल करने के लिए देखें:

EC2 उदाहरणों में से आंतरिक IP पता DHCP के माध्यम से आवंटित किया जाता है। इंस्टेंस शटडाउन पर, या जब डीएचसीपी लीज की समयसीमा समाप्त हो जाती है, तो आईपी पता अन्य उदाहरणों के लिए उपलब्ध पते के सामान्य ईसी 2 डीएचसीपी पूल में लौटा दिया गया है।

यह गारंटी देने का कोई तरीका नहीं है कि आप रीबूट में एक ही DHCP पता प्राप्त करेंगे।

संपादित करें: उत्तर अमेज़ॅन वीपीसी का उपयोग करना है। अतिरिक्त सेटअप की थोड़ी सी मात्रा को छोड़कर कोई नकारात्मकता नहीं है क्योंकि अब आप राउटर को नियंत्रित करते हैं। यह एडब्ल्यूएस पर सादे पुराने ईसी 2 उदाहरण के अलावा एक दुनिया है। वास्तव में यह आवश्यक है कि वीपीसी डिफ़ॉल्ट रूप से सभी भावी एडब्ल्यूएस सेटअप के लिए सक्षम हो जाएगा। अधिक जानकारी के लिए यह पोस्ट देखें: http://www.reddit.com/r/aws/comments/1a3n0r/ec2_update_virtual_private_clouds_for_everyone/

+1

वहाँ वास्तव में कैसे अमेज़न VPC कॉन्फ़िगर करने के लिए पर एक ट्यूटोरियल है? मैं इसके बारे में कुछ नहीं जानता। – Miranda

+0

मिरांडा: इन्हें पढ़ें। http://blog.engineering.kiip.me/post/12288961849/ec2-to-vpc-transition-worth-doing http://nineofclouds.blogspot.com/2013/01/vpc-migration-planning.html https: //forums.aws.amazon.com/thread.jspa?threadID=126976 – Maziyar

+0

@ मॉविस, वीपीसी की कीमत कितनी है? – Pacerier

उत्तर

16

स्टॉक जवाब हैं:

  1. उपयोग AWS VPC ताकि आप उदाहरण को संबोधित
  2. उपयोग लचीला आईपी, पर पूरा नियंत्रण है जो उदाहरण के स्थानीय पता (नहीं जनता के लिए समाधान हो जाएगा है, तो आप के रूप में ' डी उम्मीद) जब ईसी 2 उदाहरणों के बीच संवाद करने के लिए उपयोग किया जाता है
+0

धन्यवाद gabrtv। यहां एक नोट है कि एडब्ल्यूएस वीपीसी माइक्रो इंस्टेंस के साथ काम नहीं करता है। मैं एक पब/उप कार्यकर्ता कतार बनाने के लिए क्यू का उपयोग कर रहा हूं और सभी छोटे उदाहरणों (4x लागत पर) खरीदना प्रबंधनीय नहीं है। अन्य समाधानों को देख रहे हैं। –

+0

इसके अतिरिक्त, आप सीमित हैं कि आपके पास कितने लोचदार आईपी हो सकते हैं। हमारी सीमा 10. –

+1

@ मॉविस लिडफोर्ड मुझे विश्वास है कि सीमा 5 से शुरू होती है। हालांकि आप यहां अधिक लोचदार आईपी का अनुरोध कर सकते हैं: http: //aws.amazon।com/contact-us/eip_limit_request/ – gabrtv

1

मैं एक ही स्थिति में एक बार था। मेरे पास अभी भी इसे ठीक से हल करने की विशेषज्ञता नहीं है। मेरा बदसूरत समाधान वास्तव में भार संतुलन के लिए नहीं बल्कि केवल अंत बिंदु के लिए elb का उपयोग करना था।

लेकिन मुझे लगता है कि aws vpc का उपयोग करके एक अच्छा समाधान प्राप्त किया जा सकता है।

+0

जो $ 18.60 महीने प्रति माह + $ 0.008 प्रति जीबी डेटा संसाधित हो सकता है। यद्यपि विकल्प पर चर्चा के लिए धन्यवाद। अमेज़ॅन वर्चुअल प्राइवेट क्लाउड की जांच करेगा। –

12

मैं तीसरे विकल्प पर ठोकर खा गया। Instragram लोगों द्वारा ec2-ssh है। यह एक पायथन शेल स्क्रिप्ट है जिसे आप वैश्विक स्तर पर स्थापित करते हैं और आपको टैग नाम के साथ-साथ ssh टैग नाम के माध्यम से अपने ec2 उदाहरणों के सार्वजनिक डीएनएस से पूछताछ करने देता है।

इसके लिए प्रलेखन लगभग nonexistent है।

EC2-ssh स्थापित करने के लिए:

  1. sudo yum install python-boto (EC2 एपीआई के लिए अजगर आवरण)
  2. Git क्लोन
  3. में अपने ~/मैं नीचे स्थापित करने के लिए कदम नीचे लिखा है।bash_profile इसलिए की तरह अपने एडब्ल्यूएस पहुँच कुंजी और गोपनीयता सेट:

    : रेपो की bin फ़ोल्डर में

    निर्यात AWS_ACCESS_KEY_ID = XYZ123

    निर्यात AWS_SECRET_ACCESS_KEY = XYZ123

  4. cd, वहाँ दो फ़ाइलों होगा

    ec2-host और ec2-ssh

उन्हें अपने /usr/bin या /usr/local/bin पर कॉपी करें।

अब आप की तरह शानदार काम कर सकते हैं:

$ ec2-host ZenWorker 
ec2-999-xy-999-99.compute-1.amazonaws.com 

और

$ ec2-ssh ZenWorker 
Connecting to ec2-999-xy-999-99.compute-1.amazonaws.com. 

ध्यान रखें कि आपके नियमित शेल स्क्रिप्ट में आप बैकटिक उपयोग कर सकते हैं इन वैश्विक उपकरण कॉल करने के लिए। मैंने इन कॉल का समय दिया है और वे ईसी 2 इंस्टेंस का उपयोग करके 0.25 और 0.5 सेकेंड के बीच लेते हैं, इसलिए यह वास्तव में केवल नकारात्मक है। शायद आप देरी से जी सकते हैं, या इस तथ्य का उपयोग कर सकते हैं कि सार्वजनिक DNS केवल एक समाधान के लिए रीबूट पर एक उदाहरण के लिए बदलता है।

ध्यान दें कि ये दो प्रोग्राम कमांडलाइन स्क्रिप्ट हैं और आपको उनका उपयोग करने के लिए किसी भी पायथन ज्ञान की आवश्यकता नहीं है। PHP प्रशंसकों के लिए, या वे जो बदलते सार्वजनिक DNS को जानने के बिना scp फ़ाइलों का आसान तरीका चाहते हैं, आप ec2dns चेकआउट कर सकते हैं।

0

Updating Route 53 DNS from instance on AWS के लिए यहां एक और रूबी समाधान है। आपको अपने अनुप्रयोगों या सर्वर कॉन्फ़िगरेशन में कच्चे तृतीय पक्ष सिस्टम आईपी पते का संदर्भ नहीं देना चाहिए।

0

आप लचीला आईपी का उपयोग कर Ip पता बदल सकते हैं: आप सी # कोड का उपयोग कर सकते हैं: यह DeAssociate यह बाद

var associateRequest = new AssociateAddressRequest 
      { 
       PublicIp = your Elastic Ip, 
       InstanceId = Your Instance Id Which You Assign 
      };  
     amazonEc2Client.AssociateAddress(associateRequest); 

 var disAssociateRequest = new isassociateAddressRequest(publicIp.ElasticIpAddress1); 
    AmazonEc2Client.DisassociateAddress(your Elastic Ip); 

अपने सार्वजनिक आईपी करेंगे बदलें

संबंधित मुद्दे