প্রতি অ্যাপ্লিকেশনটিতে একটি ইএলবি ব্যবহার করা এখানে যাওয়ার উপায়।
প্রথমত, প্রতিটি অ্যাপ্লিকেশন নিজস্ব ডোমেনে থাকলে আপনার প্রয়োজন হতে পারে এবং আপনাকে এসএসএল সমর্থন করা প্রয়োজন। অ্যামাজন ইএলবি বর্তমানে প্রতিটি ডোমেনের জন্য কেবল একটি এসএসএল শংসাপত্রের অনুমতি দেয়, প্রতিটি এসএসএল-সক্ষম ডোমেনের জন্য পৃথক ইএলবি প্রয়োজন। (ওয়াইল্ডকার্ড এসএসএল শংসাপত্রগুলি ব্যতিক্রম being
এখানে চ্যালেঞ্জটি হ'ল ELB স্বাস্থ্য চেকগুলি বর্তমানে কোনও ইসি 2 ইভেন্টে হোস্ট করা কোনও নির্দিষ্ট ভার্চুয়াল ডোমেনে পরিচালিত হতে পারে না। (কোনও "হোস্ট:" শিরোনাম প্রেরণ করা হয়নি)। ELB স্বাস্থ্য পিংস সর্বদা ডিফল্ট ডোমেনে যায়, আপনি যদি নিজের ব্রাউজারে ইসি 2 উদাহরণের জন্য আইপি ঠিকানাটি লোড করেছেন। তাই ডিফল্ট ডোমেনে স্বাস্থ্য পরীক্ষাগুলি গ্রহণ করতে এবং তার পরে কোনও নির্দিষ্ট অ্যাপ্লিকেশনটির স্বাস্থ্যের স্থিতি দিয়ে জবাব দেওয়ার জন্য কিছু আঠার প্রয়োজন হয়।
এখানে একটি কার্যকারী উদাহরণ কনফিগারেশন যা কোনও এনগিনেক্স server
নির্দেশিকায় যুক্ত হতে পারে । এটি ভারী ভারসাম্যযুক্ত প্রতিটি ইসি 2 ইনস্টলসে ইনস্টল করা হবে।
# This goes in the `server` block noted by 'default_server', often /etc/nginx/sites-enabled/default
# All AWS Health Checks from the ELBs arrive at the default server.
# Forward these requests on the appropriate configuration on this host.
location /health-check/ {
rewrite ^/health-check/(?<domain>[a-zA-Z0-9\.]+) /api/v1/status break;
# Lie about incoming protocol, to avoid the backend issuing a 301 redirect from insecure->secure,
# which would not be considered successful.
proxy_set_header X-Forwarded-Proto 'https';
proxy_set_header "Host" $domain;
proxy_pass http://127.0.0.1;
}
"ফার্স্ট-অ্যাপ্লিকেশন ডট কম" এর জন্য ইএলবির "স্বাস্থ্য পরীক্ষা" সেটিং-এ আপনি "এইচটিটিপি" এবং পোর্ট 80 নির্বাচন করবেন এবং এর মতো একটি পথ প্রবেশ করিয়েছিলেন:
/health-check/first-application.com
উপরের Nginx কনফিগারেশনটি হোস্টে চলার সাথে সাথে অনুরোধটি ডিফল্ট ডোমেনে এবং প্রক্সিটি https://first-application.com/api/v1/status এর জন্য একই হোস্টের Nginx কনফিগারেশন থেকে প্রতিক্রিয়া প্রাপ্ত হবে would
এই পদ্ধতির সাথে এনগিনেক্সে প্রতি অ্যাপ-অ্যাপ্লিকেশন কনফিগারেশন নেই। যতক্ষণ না প্রতিটি অ্যাপ্লিকেশানের একটি অনন্য ডোমেন নাম রয়েছে, আপনার কেবলমাত্র প্রতিটি অ্যাপ্লিকেশনের জন্য যথাযথভাবে একটি ইএলবি সেট আপ করা উচিত তা নিশ্চিত করা দরকার।