আমি অ্যামাজন ইসিএসের সাথে খেলছি (ডকারের একটি পুনরুদ্ধার) এবং আমি খুঁজে পাচ্ছি যে এমন একটি ডকারের সক্ষমতা রয়েছে যা ইসিএস সরবরাহ করে না বলে মনে হয়। যথা, আমি একটি দৃষ্টান্তে একাধিক পাত্রে চলতে চাই এবং আইপি ঠিকানায় 1 টি মানচিত্রে ধারক 1 এ আসার অনুরোধ জানানো হয়েছে এবং আইপি ঠিকানায় 2 টি মানচিত্রে কনটেইনার 2 এ আসা অনুরোধ রয়েছে etc.
ডকারে, একটি নির্দিষ্ট আইপি ঠিকানায় একটি ধারককে বাঁধাইয়ের মাধ্যমে এটি করা হয়:
docker run -p myHostIPAddr:80:8080 imageName command
তবে অ্যামাজন ইসিএসে এটি করার কোনও উপায় বলে মনে হচ্ছে না।
আমি একাধিক ইলাস্টিক আইপি অ্যাড্রেস সহ একটি ইসি 2 উদাহরণ স্থাপন করেছি। কোনও কার্য সংজ্ঞার অংশ হিসাবে একটি ধারক কনফিগার করার সময়, হোস্ট পোর্টগুলি ধারক পোর্টগুলিতে ম্যাপ করা সম্ভব। তবে ডকারের মতো নয়, ইসিএস ম্যাপিংয়ের অংশ হিসাবে হোস্ট আইপি ঠিকানা নির্দিষ্ট করার কোনও উপায় সরবরাহ করে না।
একটি অতিরিক্ত মোড় হ'ল আমি কনটেইনার এন থেকে আউটবাউন্ড অনুরোধ করতে চাই যাতে ধারক এন এর বাহ্যিক আইপি ঠিকানা থাকে।
উপরের সমস্ত কিছু করার কোনও উপায় আছে কি?
আমি অ্যাডাব্লুএস সিএলআই ডকুমেন্টেশনগুলি পাশাপাশি জাভার জন্য এডাব্লুএস এসডিকে দিয়েছি। আমি দেখতে পাচ্ছি যে সিআইএলি এই জাতীয় উপাদানগুলি যুক্ত একটি নেটওয়ার্কবাইন্ডিংস অ্যারে ফিরিয়ে দিতে পারে:
{
"bindIP": "0.0.0.0",
"containerPort": 8021,
"hostPort": 8021
},
এবং জাভা এসডিকে নেটওয়ার্কবন্ডিং নামে একটি শ্রেণি রয়েছে যা একই তথ্য উপস্থাপন করে। তবে, একটি অনুরোধের প্রতিক্রিয়া হিসাবে এই তথ্যটি কেবলমাত্র আউটপুট হিসাবে উপস্থিত হবে। আমি ইসিএসকে এই বাইন্ডিং তথ্য সরবরাহ করার কোনও উপায় খুঁজে পাচ্ছি না।
যে কারণটি আমি এটি করতে চাই তা হ'ল আমি একই ইসি 2 উদাহরণে সম্ভাব্যভাবে বিভিন্ন ধারক ব্যবহার করে বিভিন্ন নির্বাচনী এলাকার জন্য সম্পূর্ণ আলাদা ভিএম সেট আপ করতে চাই। প্রতিটি ভিএম এর নিজস্ব ওয়েব সার্ভার (স্বতন্ত্র এসএসএল শংসাপত্র সহ), পাশাপাশি নিজস্ব এফটিপি এবং এসএসএইচ পরিষেবা থাকবে।
ধন্যবাদ।
aws ecs describe-container-instances
সাহায্য বলে মনে হচ্ছে না। তারা মনে হয় সত্যিই আপনাকে একটি ELB ব্যবহার করতে চাপ দিতে চায়, যা আমাদের ক্ষেত্রে বোবা ধরনের।