এডাব্লুএস ইএলবি "দুঃখিত, সাইটটি ডাউন" পৃষ্ঠা page


9

আমার কাছে একটি বেসিক-ইশ ELB ভি 2 সাইট রয়েছে। এখনও কোন গুচ্ছ বা কিছুই। আমি এডাব্লুএস এর সাথে বেশ অনভিজ্ঞ।

আমার স্ট্যাকটি হ'ল এনজিনেক্স / ইউউজি / জ্যাঙ্গো + আরও কিছু পরিষেবা।

আমি ভাবছিলাম যে "দুঃখিত, ওয়েবসাইটটি বর্তমানে ডাউন আছে ..." তৈরি করার বিষয়ে কারও চিন্তাভাবনা আছে কিনা - শৈলীর পৃষ্ঠা (কাস্টম টেক্সটটি আমি প্ল্যানড ডাউনটাইম আপডেট করতে পারি বোনাস!) যখনই কারণ থাকুক না কেন ডাউনটাইম এবং স্বাস্থ্যের স্বাস্থ্য উদাহরণটি লাল। দেখে মনে হচ্ছে না যে আমাজন এই সক্ষমতা সরবরাহ করে - আমি কি কিছু মিস করছি? কোনও আলাদা, অতি-ক্ষুদ্র উদাহরণ তৈরি করার কোনও উপায় আছে যা কেবলমাত্র প্রধানটি লাল, বা কোনও কিছু হলে পরিবেশন করা হয়?

ধন্যবাদ!

উত্তর:


22

এখানে সহজ এবং শীতল সমাধানটি হল আপনার ELB কে ক্লাউডফ্রন্টের পিছনে রাখা।

যদি উত্স সার্ভার (এই ক্ষেত্রে ELB) একটি 5XX ত্রুটি ছুড়ে দেয় (বা আপনি চান 4XX), ক্লাউডফ্রন্ট একটি কাস্টম ত্রুটি পৃষ্ঠাটি ফিরিয়ে দিতে পারে , যা আপনি ক্লাউডফ্রন্টকে S3 বালতি থেকে আনার জন্য একটি দ্বিতীয় উত্স তৈরি করে কনফিগার করতে পারেন বালতি এবং বালতিতে একটি ক্যাশে আচরণের রাউটিং তৈরি করা (যেমন) /errors/static/*

এটি কোনও গুরুত্বপূর্ণ কারণে রুট 53 ফেইলওভারের চেয়ে আরও ভাল কাজ করে ... একটি মারাত্মক ত্রুটি, যদি আপনি করেন ... ব্রাউজারগুলি আপনার প্রত্যাশার চেয়ে অনেক বেশি সময় ধরে ডিএনএস লিকআপগুলিকে ক্যাশে দেওয়ার জন্য ভয়ঙ্কর। ডিএনএস টিটিএল প্রাসঙ্গিক নয়।

মূলত, একবার ব্রাউজারের হাতে একটি ডিএনএস এন্ট্রি হয়ে গেলে, এটি কেবল এটি ব্যবহার করার চেষ্টা চালিয়ে যায় ... সাধারণত, যতক্ষণ না সমস্ত ব্রাউজার উইন্ডোজ বন্ধ থাকে।

সুতরাং যদি আপনার সাইটটি এমন কোনও দর্শকের জন্য নেমে যায় যিনি ইতিমধ্যে সাইটে ছিলেন, তারা বিকল্প সাইটটি দেখার সম্ভাবনা কম।

সবচেয়ে খারাপ, যদি কোনও দর্শক প্রথমবার ডাউন করার সময় আপনার সাইটটিকে হিট করে তবে সমস্ত ব্রাউজার উইন্ডো বন্ধ না করা পর্যন্ত তারা রক্ষণাবেক্ষণ পৃষ্ঠায় "স্টিক" রাখবে'll

যদি আপনি ফেলওভার ডিএনএস ব্যবহার করেন তবে ব্যর্থতা লক্ষ্যমাত্রাটি এখনও যদি আপনার অ্যাপ্লিকেশন থেকে থাকে তবে এটি কেবলমাত্র ভাল।

আপনার যদি প্রয়োজন না হয় তবে আপনি ক্লাউডফ্রন্টের ক্যাচিং বন্ধ করতে পারেন।

আপনি যদি ক্লাউটফ্রন্টের ত্রুটিটি টিটিএলকে একটি ননজারো মান হিসাবে ক্যাচ করে কনফিগার করতে পারেন তবে আপনি যদি এটি চান যে আপনার সাইটটি ডাউন হয়ে যাওয়ার সময় এবং এটি পুনরুদ্ধার করার চেষ্টা করছে m প্রদত্ত পৃষ্ঠার জন্য যা ত্রুটি ছুঁড়ে ফেলেছে, এটি ত্রুটি পৃষ্ঠাটি প্রদর্শন করে চলেছে এবং ত্রুটি ক্যাচিংটিটিএলটির মেয়াদ শেষ না হওয়া অবধি আপনার পৃষ্ঠাকে আরও অনুরোধ জানাতে আপনার সার্ভারকে বিরক্ত করবে না।


মজাদার. এডাব্লুএস তাদের ডকুমেন্টেশনে এই অপূর্ণতা উল্লেখ করে না। এটি টেস্টিং কতটা গুরুত্বপূর্ণ তা আন্ডারলাইন করে।
টিম

ওয়েল @ টিম, এডাব্লুএস রোলিং আপডেটগুলি করার পরামর্শ দেয়। তারা এখন যে অফার দেয় তাদের "ডকার পরিষেবা" ছিল না, সুতরাং এটি আমাদের ডকার অ্যাপ্লিকেশনটির জন্য ছিল E শুধুমাত্র একটি প্রয়োজন, যদিও।
std''OrgnlDave

6

রুট 53 ডিএনএস এবং ফেলওভার রাউটিং ব্যবহার করুন । আপনি একটি একক পৃষ্ঠা স্থির ওয়েবসাইট হোস্টিং একটি এস 3 বালতি পেতে সক্ষম হওয়া উচিত। আমি মনে করি না আপনি এটি কেবল ELB দিয়ে করতে পারবেন।

অ্যামাজনের একটি ব্লগ পোস্ট রয়েছে যা আপনাকে এখানে এটি কীভাবে করতে হবে তা বলে ।

আপডেট: মাইকেল যেমনটি বলেছেন, ব্রাউজার ডিএনএস ক্যাশিংয়ের চারপাশে একটি ত্রুটি রয়েছে, আরও তথ্যের জন্য তার উত্তর দেখুন। রুট 53 সম্ভবত ক্লাউডফ্রন্টের চেয়ে সহজ বিকল্প, তবে সিএফের অন্যান্য সুবিধাগুলি রয়েছে, কর্মক্ষমতা এবং কিছু ব্যবহারের ক্ষেত্রে ব্যয় কমতে পারে।


আমি এখানে +1 বলি ... এটি একটি ভাল সমাধান, তবে এটির অ্যাকিলিস হিল আছে বলে মনে হচ্ছে এটি কিছু ব্যবহারের ক্ষেত্রে এটি কম কার্যকর করে তোলে।
মাইকেল -

@ মাইকেল-স্ক্লবট এই পদ্ধতির অসুবিধা কী? ব্রাউজার ডিএনএসের সময় ক্যাচিং?
টিম

হ্যাঁ অবশ্যই. লোকেরা ত্রুটি পৃষ্ঠায় "স্টিকিং" এমন কিছু যা আমি উদ্বেগজনক মনে করি।
মাইকেল - স্কেলবট

ইএলবি ফেইলওভার রাউটিংয়ের জন্য আরও সহজ সরল পদ্ধতি সহ এডাব্লুএস-এর একটি আপডেট ব্লগ পোস্ট এখানে। aws.amazon.com/blogs/aws/… বিস্তারিত জানতে নীচে আমার পোস্ট দেখুন।
অ্যাস্ট্রো টম

2

ক্লাউডফ্রন্ট এবং রুট 53 সহ ইতিমধ্যে বেশ কয়েকটি সমাধান উল্লেখ করা হয়েছে। ক্লাউডফ্রন্ট একটি দুর্দান্ত সমাধান এবং আমার অভিজ্ঞতায় জিনিসগুলি একেবারেই কমিয়ে দেয়নি, তবে এটি অতিরিক্ত ব্যয় করে। এবং রুট 53 এর মধ্যে ইতিমধ্যে উল্লিখিত ডিএনএস ক্যাশিংয়ের সমস্যা রয়েছে।

যতক্ষণ না ALB বাক্সের বাইরে কাস্টম ত্রুটি পৃষ্ঠাগুলি সমর্থন করে (যা হতে পারে বা নাও হতে পারে), ততক্ষণে ALB স্থির প্রতিক্রিয়াগুলির সাম্প্রতিক ঘোষণার পরে সম্ভাব্যভাবে একটি নতুন সমাধান রয়েছে , তবে এটি বিন্দু নয় এবং ক্লিক করুন: আপনি একটি ল্যাম্বডা ফাংশন সেট করতে পারেন যা অস্থায়ীভাবে যুক্ত হয় আপনার 'ত্রুটি পৃষ্ঠা' বিষয়বস্তুগুলির সাথে একটি স্থির প্রতিক্রিয়া সরবরাহ করে আপনার লোড ব্যালান্সারের একটি নিয়ম।

ল্যাম্বদা লেখার পাশাপাশি, আপনাকে এটিকে 'চালু' এবং 'অফ' দিয়ে ট্রিগার করার একটি উপায় খুঁজে বের করতে হবে, যা সম্ভবত একটি রুট ৫৩ স্বাস্থ্য চেক বা লোড ব্যালান্সার টার্গেট গ্রুপ স্বাস্থ্য চেকের মাধ্যমে হতে পারে (সম্ভবত ক্লাউডওয়াচের অ্যালার্মের মাধ্যমে -> এসএনএস - > লাম্বদা)।

এটি একেবারে সহজ নয়, তবে একবার সেট আপ করার পরে সম্ভবত এটি ভালভাবে কাজ করবে!


0

@ টিম এবং @ মিশেল লিখেছেন, আপনার কাছে রুট 53 ডিএনএস এবং ফেইলওভার রাউটিং বা কাস্টম ত্রুটি পৃষ্ঠা সহ ক্লাউডফ্রন্ট ব্যবহার করার পছন্দ রয়েছে । উভয় পদ্ধতির তাদের উপকারিতা এবং কনস রয়েছে।

আপনি যদি ইতিমধ্যে ক্লাউডফ্রন্ট ব্যবহার না করে থাকেন তবে আমি মনে করি রুট 53 একটি সহজ সমাধান। এডাব্লুএসের আপডেট হওয়া ব্লগ পোস্টটি দেখুন (এতে এখন ইএলবি ইন্টিগ্রেশনের জন্য একটি সহজ পদ্ধতি রয়েছে)।

ক্লাউডফ্রন্ট সেটআপ করাতে আরও জটিল, এবং প্রতিটি আপডেটে প্রায় 15 মিনিট সময় লাগবে। ক্লাউডফ্রন্টও ক্যাশে করে (প্রত্যাশিত হিসাবে) সুতরাং রুট 53 এর সাথে ডিএনএস ক্যাশে ইস্যুগুলির চেয়ে সাড়া দেওয়া কোনও ধীর হবে কিনা তা পরিষ্কার নয়।

নোট করুন যে আপনার ELB ওয়েবসাইটটি যদি কেবল এসএসএলকে প্রতিক্রিয়া জানায় তবে আপনি অ্যাডাব্লুএস ব্লগ 3 তে বর্ণিত সাধারণ এস 3 সমাধানটি ব্যবহার করতে পারবেন না । সেক্ষেত্রে আপনাকে এসএসএল যুক্ত করতে S3 বালতির সামনে ক্লাউডফ্রন্ট যুক্ত করতে হবে, এটি ডিএনএস ব্যর্থতার রাউটিং সমাধানটিকে আরও জটিল করে তুলবে।


এই ব্লগ পোস্টটি একটি পরিষ্কার সমাধান সরবরাহ করে না - এতে আমার সমস্যাটিতে আমি ঠিক উল্লেখ করেছি এবং টিমের সাথে মন্তব্যে আলোচনা করেছি exactly ব্রাউজাররা যেভাবে ডিএনএস লকআপগুলিকে ক্যাশে করে তার জন্য আপনার একাধিক মোতায়েন রয়েছে যা আপনার অনুরোধগুলি পরিবেশন করতে পারে তবে ত্রুটি পৃষ্ঠায় সম্পূর্ণরূপে অসমর্থিত হলে এটি পুরোপুরি কার্যকর। দুর্ভাগ্যক্রমে এডাব্লুএস পোস্টের সামগ্রীগুলি এই বাস্তবতাকে বিবেচনায় নিতে ব্যর্থ হয়েছে। ডিএনএসের ব্যর্থতা শেষ ব্যবহারকারীর দৃষ্টিকোণ থেকে নির্ভরযোগ্যভাবে "ব্যর্থ ব্যাক" হয় না। ক্লাউডফ্রন্টের ত্রুটি প্রতিক্রিয়াগুলির জন্য সম্পূর্ণ পৃথক ক্যাশে সেটিংস রয়েছে
মাইকেল - স্ক্যালবট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.