এই দস্তাবেজটি স্থপতি এবং যারা অপারেশনে কাজ করেন তাদের উদ্দেশ্যে এবং প্রশাসনিক দল। নথিটি একটি উদাহরণ প্যাটার্ন বর্ণনা করে যা আপনি ব্যবহার করতে পারেন Google ক্লাউডে আপনার নিজস্ব স্থাপনার জন্য। এই প্যাটার্নে, একটি লোড ব্যালেন্সার ট্রাফিককে নির্দেশ করে কম্পিউট ইঞ্জিন মধ্যে উদাহরণ পরিচালিত উদাহরণ গ্রুপ যে বিষয়বস্তু পরিবেশন. একটি আউটেজ, আপনি আপডেট বাহ্যিক HTTP(S) লোড ব্যালেন্সিং কনফিগারেশন এবং একটি স্ট্যাটিক সাইটে ব্যর্থ হয় মেঘ স্টোরেজ. এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার একটি নিবন্ধিত ডোমেন নাম প্রয়োজন যা আপনি নিয়ন্ত্রণ করেন এবং এই নথির সাথে ব্যবহার করতে চান। প্রোডাকশন ডিপ্লোয়মেন্টে, আপনার ওয়েবসাইটে সম্ভবত আরও অনেক ফাইল অন্তর্ভুক্ত থাকে এবং আপনার পরিচালিত ইনস্ট্যান্স গ্রুপ ভার্চুয়াল মেশিনে অতিরিক্ত অ্যাপ্লিকেশন কোড (VMs) তুলনায় এই নথিতে দেখানো হয়েছে। ক্লাউড স্টোরেজ তারপর আরও একটি হোস্ট করে সীমিত স্ট্যাটিক সংস্করণ যা ন্যূনতম কার্যকারিতা প্রদান করে। একটি উষ্ণ ব্যর্থতার মধ্যে দৃশ্যকল্প, ব্যবহারকারীরা পরিচালিত উদাহরণ গোষ্ঠী না হওয়া পর্যন্ত এই সীমিত ওয়েবসাইটটি দেখতে পান পুনরুদ্ধার করুন এবং সম্পূর্ণ ওয়েবসাইটের অভিজ্ঞতার জন্য ট্রাফিক পরিবেশন করতে পারেন। এই টিউটোরিয়ালে, আপনি একটি পরিবেশ তৈরি করতে সংস্থান স্থাপন করেন যেমনটি দেখানো হয়েছে নিম্নলিখিত চিত্র: আপনি যখন ব্যর্থ হতে চান, আপনি লোড ব্যালেন্সার কনফিগারেশনটি সরাসরি আপডেট করেন ক্লাউড স্টোরেজে ট্রাফিক, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে: এই উষ্ণ ব্যর্থতা প্যাটার্ন অন্য পরিচালিত চালানোর খরচ ভারসাম্য একটি ভিন্ন অঞ্চলে ইনস্ট্যান্স গ্রুপ যা আপনি শুধুমাত্র তখনই ব্যবহার করেন যখন প্রাথমিক অঞ্চল ব্যর্থ ক্লাউড স্টোরেজ ব্যবহার করে একটি স্ট্যাটিক সাইটের খরচ চলমান থেকে কম অন্য একটি পরিচালিত দৃষ্টান্ত গোষ্ঠী, কিন্তু আপনি লোড আপডেট করার সাথে সাথে একটি ছোট বিলম্ব হয়৷ হোস্টিং বিকল্পগুলির মধ্যে ব্যালেন্সার কনফিগারেশন। সীমিত ওয়েবসাইট ক্লাউড স্টোরেজের অভিজ্ঞতা একটি অনুপলব্ধ ওয়েবসাইটের চেয়ে ভাল এবং খারাপ গ্রাহক অভিজ্ঞতা। একটি বিকল্প পদ্ধতির জন্য যা বহিরাগত পরিবর্তে ক্লাউড ডিএনএস ব্যবহার করে HTTP(S) লোড ব্যালেন্সিং ফেইলওভার নিয়ন্ত্রণ করতে, দেখুন কম্পিউট ইঞ্জিন এবং ক্লাউড স্টোরেজ সহ ক্লাউড ডিএনএস ব্যবহার করে একটি উষ্ণ পুনরুদ্ধারযোগ্য ওয়েব সার্ভার স্থাপন করুন। আপনার যদি ক্লাউড ডিএনএস থাকে বা ব্যবহার করতে চান তবে এই প্যাটার্নটি কার্যকর। Google ক্লাউডে নির্ভরযোগ্য অ্যাপ্লিকেশন চালানোর জন্য, আমরা আপনাকে ডিজাইন করার পরামর্শ দিই বিভ্রাট পরিচালনা করার জন্য আপনার অ্যাপ্লিকেশন পরিকাঠামো। আপনার আবেদনের উপর নির্ভর করে এবং ব্যবসার প্রয়োজন, আপনার একটি ঠান্ডা ব্যর্থতা, উষ্ণ ব্যর্থতা, বা গরম প্রয়োজন হতে পারে ব্যর্থতার প্যাটার্ন। জন্য সেরা পদ্ধতি নির্ধারণ কিভাবে আরো তথ্যের জন্য আপনার নিজের অ্যাপ্লিকেশন, দেখুন দুর্যোগ পুনরুদ্ধার পরিকল্পনা গাইড. এই নথি একটি মৌলিক ব্যবহার করে অ্যাপাচি ওয়েব সার্ভার, কিন্তু অবকাঠামো স্থাপনের ক্ষেত্রে একই পদ্ধতি অন্যদের ক্ষেত্রে প্রযোজ্য অ্যাপ্লিকেশন পরিবেশ আপনাকে তৈরি করতে হবে। ## উদ্দেশ্য - - একটি কাস্টম VM চিত্র সহ আঞ্চলিক পরিচালিত উদাহরণ গোষ্ঠী তৈরি করুন৷ - একটি ক্লাউড স্টোরেজ বালতি তৈরি করুন। - বাহ্যিক HTTP(S) লোড ব্যালেন্সিং তৈরি এবং কনফিগার করুন। - একটি আপডেট লোড ব্যালেন্সার দিয়ে উষ্ণ ওয়েব সার্ভার ফেইলওভার পরীক্ষা করুন কনফিগারেশন. - একটি আপডেট লোড ব্যালেন্সার কনফিগারেশনের সাথে পুনরুদ্ধার এবং ব্যর্থতা পরীক্ষা করুন। ## খরচ এই টিউটোরিয়ালটি Google ক্লাউডের নিম্নলিখিত বিলযোগ্য উপাদানগুলি ব্যবহার করে: - - কম্পিউট ইঞ্জিন - নেটওয়ার্কিং - মেঘ স্টোরেজ আপনার অভিক্ষিপ্ত ব্যবহারের উপর ভিত্তি করে একটি খরচ অনুমান তৈরি করতে, মূল্য ক্যালকুলেটর ব্যবহার করুন। ## তুমি শুরু করার আগে - - আপনার Google ক্লাউড অ্যাকাউন্টে সাইন ইন করুন৷ আপনি যদি নতুন হন গুগল ক্লাউড, আমাদের পণ্যগুলি কীভাবে কার্য সম্পাদন করে তা মূল্যায়ন করতে একটি অ্যাকাউন্ট তৈরি করুন৷ বাস্তব বিশ্বের দৃশ্যকল্প। নতুন গ্রাহকরাও বিনামূল্যে ক্রেডিট $300 পাবেন চালানো, পরীক্ষা, এবং কাজের চাপ স্থাপন। - Google ক্লাউড কনসোলে, প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন৷ - নিশ্চিত করুন যে আপনার ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে৷ কিভাবে শিখতে হবে একটি প্রকল্পে বিলিং সক্ষম করা হয়েছে কিনা তা পরীক্ষা করুন। - Compute Engine API সক্ষম করুন। - Google ক্লাউড CLI ইনস্টল করুন এবং আরম্ভ করুন। - Google ক্লাউড কনসোলে, প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন৷ - নিশ্চিত করুন যে আপনার ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে৷ কিভাবে শিখতে হবে একটি প্রকল্পে বিলিং সক্ষম করা হয়েছে কিনা তা পরীক্ষা করুন। - Compute Engine API সক্ষম করুন। - Google ক্লাউড CLI ইনস্টল করুন এবং আরম্ভ করুন। আপনি Google ক্লাউড CLI চালাতে পারেন ইনস্টল না করে কনসোল গুগল ক্লাউড সিএলআই। তে জিক্লাউড সিএলআই চালানোর জন্য কনসোল, ক্লাউড শেল ব্যবহার করুন ## পরিবেশ প্রস্তুত করুন এই বিভাগে, আপনি আপনার সম্পদের নামের জন্য কিছু ভেরিয়েবল সংজ্ঞায়িত করুন এবং অবস্থান এই ভেরিয়েবলগুলি আপনার হিসাবে Google ক্লাউড CLI কমান্ড দ্বারা ব্যবহৃত হয় সম্পদ স্থাপন। এই নথি জুড়ে, অন্যথায় উল্লেখ না করা পর্যন্ত, আপনি সমস্ত কমান্ড লিখুন মেঘের শেল অথবা আপনার স্থানীয় উন্নয়ন পরিবেশ। - প্রতিস্থাপন করুন আপনার নিজের প্রজেক্ট আইডি দিয়ে। যদি ইচ্ছা হয়, অনুসন্ধান এবং সনাক্ত করতে সহায়তা করার জন্য সংস্থানগুলির জন্য আপনার নিজের নামের প্রত্যয় দিন তাদের, যেমন PROJECT_ID অ্যাপ দুটি অঞ্চল নির্দিষ্ট করুন, যেমন এবং us-west1 , এবং এই অঞ্চলগুলির মধ্যে একটি অঞ্চল, যেমন us-west2 . এই অঞ্চলটি সংজ্ঞায়িত করে যেখানে প্রাথমিক ভিত্তি VM তৈরি করা হয় যা পরিচালিত উদাহরণ গোষ্ঠীর জন্য একটি চিত্র তৈরি করতে ব্যবহৃত হয় us-west1-a অবশেষে, একটি ডোমেন সেট করুন যা আপনার স্ট্যাটিক ওয়েবসাইটের জন্য ব্যবহৃত হয়, যেমন example.com PROJECT_ID= PROJECT_ID NAME_SUFFIX= অ্যাপ অঞ্চল 1 = us-west1 অঞ্চল 2 = us-west2 অঞ্চল = us-west1-a DOMAIN= example.com ## একটি ভিপিসি এবং সাবনেট তৈরি করুন VM-এ নেটওয়ার্ক অ্যাক্সেস দেওয়ার জন্য, আপনি ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) তৈরি করুন এবং সাবনেট। যেহেতু আপনার দুটি অঞ্চলে পরিচালিত উদাহরণ গোষ্ঠীর প্রয়োজন, আপনি একটি তৈরি করুন প্রতিটি অঞ্চলে সাবনেট। কাস্টম সুবিধা সম্পর্কে আরও তথ্যের জন্য সাবনেট মোড আপনার পরিবেশে ব্যবহৃত আইপি ঠিকানা পরিসীমা পরিচালনা করতে, দেখুন কাস্টম মোড VPC নেটওয়ার্ক ব্যবহার করুন। - একটি কাস্টম সাবনেট মোড দিয়ে ভিপিসি তৈরি করুন: gcloud গণনা নেটওয়ার্ক নেটওয়ার্ক তৈরি করে-$NAME_SUFFIX --subnet-mode=custom এখন নতুন ভিপিসিতে দুটি সাবনেট তৈরি করুন, প্রতিটির জন্য একটি অঞ্চল. আপনার নিজস্ব ঠিকানা পরিসীমা সংজ্ঞায়িত করুন, যেমন এবং 10.1.0.0/20 , যে আপনার নেটওয়ার্ক পরিসরে ফিট করুন: 10.2.0.0/20 gcloud গণনা নেটওয়ার্ক সাবনেট n সাবনেট-$NAME_SUFFIX-$REGION1 n --network=network-$NAME_SUFFIX n --range= তৈরি করে 10.1.0.0/20n --region=$REGION1 gcloud কম্পিউট নেটওয়ার্ক সাবনেট n সাবনেট-$NAME_SUFFIX-$REGION2 n --network=network-$NAME_SUFFIX n --range= 10.2.0.0/20n --region=$REGION2 তৈরি করে ## ফায়ারওয়াল নিয়ম তৈরি করুন ভিপিসিতে নেটওয়ার্ক ট্র্যাফিক সঠিকভাবে প্রবাহিত করতে, ব্যবহার করুন ফায়ারওয়াল নিয়ম। - লোডের জন্য ওয়েব ট্র্যাফিক এবং স্বাস্থ্য পরীক্ষা করার অনুমতি দিতে ফায়ারওয়াল নিয়ম তৈরি করুন ব্যালেন্সার এবং পরিচালিত উদাহরণ গোষ্ঠী: gcloud কম্পিউট ফায়ারওয়াল-নিয়ম অনুমোদন-http-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=ALLOW n --rules=tcp:80 n -- source-ranges=0.0.0.0/0 n --target-tags=http-সার্ভার gcloud কম্পিউট ফায়ারওয়াল-নিয়ম অনুমোদন-স্বাস্থ্য-চেক-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --action=allow n --direction=ingress n --source-ranges=130.211.0.0/22,35.191 তৈরি করে। 0.0/16 n --target-tags=allow-health-check n --rules=tcp:80 HTTP নিয়ম যে কোনো VM-এ ট্রাফিকের অনুমতি দেয় যেখানে http-servertag প্রয়োগ করা হয়, এবং কোন উৎস থেকে ব্যবহার করে 0.0.0.0/0 রেঞ্জ। জন্য স্বাস্থ্য পরীক্ষার নিয়ম, Google ক্লাউডের জন্য ডিফল্ট রেঞ্জগুলি প্ল্যাটফর্মটিকে সঠিকভাবে অনুমতি দেওয়ার জন্য সেট করা হয়েছে৷ সম্পদের স্বাস্থ্য পরীক্ষা করুন। একটি বেস ভিএম ইমেজের প্রাথমিক কনফিগারেশনের জন্য SSH ট্রাফিকের অনুমতি দিতে, সুযোগ আপনার পরিবেশে ফায়ারওয়াল নিয়ম ব্যবহার করে --সোর্স-রেঞ্জ প্যারামিটার। কোন উৎসের ব্যাপ্তি নির্ধারণ করতে আপনাকে আপনার নেটওয়ার্ক টিমের সাথে কাজ করতে হতে পারে আপনার প্রতিষ্ঠান ব্যবহার করে প্রতিস্থাপন করুন আপনার নিজস্ব আইপি ঠিকানা স্কোপ সহ: IP_ADDRESS_SCOPE gcloud কম্পিউট ফায়ারওয়াল-নিয়ম তৈরি করে অনুমতি-ssh-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=ALLOW n --rules=tcp:22 n -- উৎস-পরিসীমা = IP_ADDRESS_SCOPE আপনি ফায়ারওয়াল নিয়ম তৈরি করার পরে, যাচাই করুন যে তিনটি নিয়ম হয়েছে যোগ করা হয়েছে: gcloud কম্পিউট ফায়ারওয়াল-নিয়ম তালিকা n --project=$PROJECT_ID n --filter="NETWORK=network-$NAME_SUFFIX"নিম্নলিখিত উদাহরণ আউটপুট দেখায় তিনটি নিয়ম সঠিকভাবে হয়েছে তৈরি: NAME নেটওয়ার্কের দিকনির্দেশ অগ্রাধিকার অনুমোদিত৷ অনুমতি-স্বাস্থ্য-পরীক্ষা-অ্যাপ নেটওয়ার্ক-অ্যাপ INGRESS 1000 tcp:80 অনুমতি দিন-http-অ্যাপ নেটওয়ার্ক-অ্যাপ INGRESS 1000 tcp:80 অনুমতি-ssh-অ্যাপ নেটওয়ার্ক-অ্যাপ INGRESS 1000 tcp:22 ## একটি বেস ভিএম ইমেজ তৈরি এবং কনফিগার করুন অভিন্ন VM তৈরি করতে যা আপনি অতিরিক্ত কনফিগারেশন ছাড়াই স্থাপন করেন, আপনি একটি কাস্টম VM ইমেজ ব্যবহার করুন। এই ছবিটি OS এবং Apache কনফিগারেশন ক্যাপচার করে, এবং পরবর্তী ধাপে পরিচালিত ইনস্ট্যান্স গ্রুপে প্রতিটি VM তৈরি করতে ব্যবহৃত হয়। ভিএম-এ, আপনি একটি মৌলিক তৈরি করুন index.html ফাইলটি অবিরাম ডিস্কে এবং এটা মাউন্ট /var/www/example.com। এ একটি অ্যাপাচি কনফিগারেশন ফাইল /etc/apache2/sites-available/example.com.conf থেকে ওয়েব সামগ্রী পরিবেশন করে মাউন্ট করা স্থায়ী ডিস্ক অবস্থান নিম্নলিখিত চিত্রটি Apache দ্বারা পরিবেশিত মৌলিক HTML পৃষ্ঠা দেখায় যা সংরক্ষণ করা হয়েছে ক্রমাগত ডিস্কে: আপনি নিম্নলিখিত ধাপে এই পরিবেশ তৈরি করুন. - একটি সংযুক্ত স্থায়ী ডিস্ক সহ একটি বেস ভিএম তৈরি করুন: gcloud কম্পিউট দৃষ্টান্ত vm-base-$NAME_SUFFIX n --zone=$ZONE n --machine-type=n1-standard-1 n --subnet=subnet-$NAME_SUFFIX-$REGION1 n --tags=http-সার্ভার n তৈরি করে --image=debian-10-buster-v20210420 n --image-project=debian-cloud n --boot-disk-size=10GB n --boot-disk-type=pd-ভারসাম্য n --বুট-ডিস্ক- device-name=vm-base-$NAME_SUFFIX n --create-disk=type=pd-ssd,name=disk-base-$NAME_SUFFIX,size=10GB,device-name=disk-base-$NAME_SUFFIX আপনি এই নথির শুরুতে সংজ্ঞায়িত পরামিতিগুলি ব্যবহার করেন VM এবং সঠিক সাবনেটের সাথে সংযোগ করুন। এর জন্য পরামিতি থেকে নামও বরাদ্দ করা হয় বুট ডিস্ক এবং ডেটা ডিস্ক। সাধারণ ওয়েবসাইটটি ইনস্টল এবং কনফিগার করতে, বেস ভিএম ব্যবহার করে সংযোগ করুন SSH: gcloud কম্পিউট ssh vm-base-$NAME_SUFFIX --zone=$ZONE VM-এ আপনার SSH সেশনে, VM কনফিগার করার জন্য একটি স্ক্রিপ্ট তৈরি করুন আপনার পছন্দের সম্পাদক। নিম্নলিখিত উদাহরণ ব্যবহার করে ন্যানো সম্পাদক হিসাবে: ন্যানো কনফিগার-ভিএম। ফাইলটিতে নিম্নলিখিত কনফিগারেশন স্ক্রিপ্ট পেস্ট করুন: bin/bash NAME_SUFFIX= অ্যাপ # বেসিক ওয়েবসাইট ফাইলগুলির জন্য ডিরেক্টরি তৈরি করুন sudo mkdir -p /var/www/example.com sudo chmod a+w /var/www/example.com sudo chown -R www-data: /var/www/example.com # ডিস্কের নাম খুঁজুন, তারপর ফরম্যাট করুন এবং মাউন্ট করুন DISK_NAME="google-disk-base-$NAME_SUFFIX"DISK_PATH খুঁজুন /dev/disk/by-id -name DISK_NAME}"| xargs -Ireadlink -f n sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,$DISK_PATH বাতিল করুন sudo mount -o বাতিল, ডিফল্ট $DISK_PATH /var/www/example.com # Apache ইনস্টল করুন sudo apt- আপডেট পান&& sudo apt-get -y apache2 ইনস্টল করুন # মাউন্ট করা স্থায়ী ডিস্কে একটি মৌলিক HTML ফাইল লিখুন sudo tee -a /var/www/example.com/index.html >/dev/null EOF' HA / DR উদাহরণ

Cloud Storagep>এ উষ্ণ ব্যর্থতা সহ একটি কম্পিউট ইঞ্জিন ওয়েবসাইটে স্বাগতম৷

*:80> ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ইওএফ # Apache কনফিগারেশন ফাইল সক্রিয় করুন এবং পরিষেবা পুনরায় লোড করুন sudo a2dissite 000-ডিফল্ট sudo a2ensite example.com.conf sudo systemctl reload apache2 আপডেট করুন মানের সাথে মেলে পরিবর্তনশীল এই নথির শুরু, যেমন NAME_SUFFIX অ্যাপ। ফাইলটি লিখুন এবং আপনার সম্পাদক থেকে প্রস্থান করুন। উদাহরণস্বরূপ, ন্যানোতে আপনি ব্যবহার করেন Ctrl-Oto ফাইলটি লিখুন, তারপর দিয়ে প্রস্থান করুন Ctrl-X. কনফিগারেশন স্ক্রিপ্ট এক্সিকিউটেবল করুন, তারপর এটি চালান: chmod +x configure-vm../configure-vm. VM-এ SSH সেশন থেকে প্রস্থান করুন: প্রস্থান VM এর IP ঠিকানা পান এবং ব্যবহার করুন বেসিক ওয়েব পেজ দেখতে কার্ল করুন: curl $(gcloud কম্পিউটের উদাহরণগুলি বর্ণনা করে vm-base-$NAME_SUFFIX n --zone $ZONE n --format="value(networkInterfaces.accessConfigs[0].natIPn বেসিক ওয়েবসাইটটি ফেরত দেওয়া হয়েছে, যেমনটি নিম্নলিখিত উদাহরণের আউটপুটে দেখানো হয়েছে: HA / DR উদাহরণ

Cloud Storagep>এ উষ্ণ ব্যর্থতা সহ একটি কম্পিউট ইঞ্জিন ওয়েবসাইটে স্বাগতম৷

জিক্লাউড কম্পিউট ছবি ইমেজ-ডিস্ক-$NAME_SUFFIX n --source-disk=disk-base-$NAME_SUFFIX n --source-disk-zone=$ZONE তৈরি করে # উদাহরণ টেমপ্লেট তৈরি করুন gcloud কম্পিউট ইনস্ট্যান্স-টেমপ্লেট টেমপ্লেট তৈরি করে-$NAME_SUFFIX-$REGION1 n --machine-type=n1-standard-1 n --subnet=projects/$PROJECT_ID/regions/$REGION1/subnetworks/subnet-$NAME_SUFFIX-$REGION1 --region=$REGION1 n --tags=http-সার্ভার n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ বাতিল, ডিফল্ট, nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,অটো-ডিলিট=হ্যাঁ gcloud কম্পিউট ইনস্ট্যান্স-টেমপ্লেট টেমপ্লেট তৈরি করে-$NAME_SUFFIX-$REGION2 n --machine-type=n1-standard-1 n --subnet=projects/$PROJECT_ID/regions/$REGION2/subnetworks/subnet-$NAME_SUFFIX-$REGION2 --region=$REGION2 n --tags=http-সার্ভার n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ বাতিল, ডিফল্ট, nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,অটো-ডিলিট=হ্যাঁ # VM দৃষ্টান্তগুলির জন্য একটি স্বাস্থ্য পরীক্ষা তৈরি করুন gcloud গণনা স্বাস্থ্য-পরীক্ষা http http-basic-check-$NAME_SUFFIX n --port 80 তৈরি করে # পরিচালিত উদাহরণ গোষ্ঠী তৈরি করুন জিক্লাউড কম্পিউট ইনস্ট্যান্স-গ্রুপ পরিচালনা করে ইনস্ট্যান্স-গ্রুপ-$NAME_SUFFIX-$REGION1 n --template=template-$NAME_SUFFIX-$REGION1 n --size=2 n --region=$REGION1 n --health-check=http- মৌলিক-চেক-$NAME_SUFFIX জিক্লাউড কম্পিউট ইনস্ট্যান্স-গ্রুপ পরিচালনা করে ইনস্ট্যান্স-গ্রুপ-$NAME_SUFFIX-$REGION2 n --template=template-$NAME_SUFFIX-$REGION2 n --size=2 n --region=$REGION2 n --health-check=http- মৌলিক-চেক-$NAME_SUFFIX ## একটি লোড ব্যালেন্সার তৈরি এবং কনফিগার করুন ব্যবহারকারীদের আপনার ওয়েবসাইট অ্যাক্সেস করার জন্য, আপনাকে VM-এর মাধ্যমে ট্রাফিকের অনুমতি দিতে হবে যেটি পরিচালিত উদাহরণ গোষ্ঠীতে চলে। এছাড়াও আপনি স্বয়ংক্রিয়ভাবে পুনর্নির্দেশ করতে চান ম্যানেজড ইনস্ট্যান্স গ্রুপে জোন ব্যর্থ হলে নতুন VM-এ ট্রাফিক। নিম্নলিখিত বিভাগে, আপনি একটি তৈরি করুন বাহ্যিক লোড ব্যালেন্সার পোর্টে HTTP ট্র্যাফিকের জন্য একটি ব্যাকএন্ড পরিষেবা সহ 80, পূর্ববর্তী ধাপে তৈরি স্বাস্থ্য পরীক্ষা ব্যবহার করুন এবং একটি বহিরাগত আইপি ম্যাপ করুন ব্যাকএন্ড পরিষেবার মাধ্যমে ঠিকানা। আরও তথ্যের জন্য, দেখুন কিভাবে একটি সাধারণ বাহ্যিক HTTP লোড ব্যালেন্সার সেট আপ করবেন। - আপনার অ্যাপ্লিকেশনের জন্য লোড ব্যালেন্সার তৈরি করুন এবং কনফিগার করুন: # HTTP পোর্ট 80 এর জন্য পোর্ট নিয়ম কনফিগার করুন জিক্লাউড কম্পিউট ইনস্ট্যান্স-গ্রুপ সেট-নামযুক্ত-পোর্ট n ইনস্ট্যান্স-গ্রুপ-$NAME_SUFFIX-$REGION1 n --নাম-পোর্টস http:80 n --region $REGION1 জিক্লাউড কম্পিউট ইনস্ট্যান্স-গ্রুপ সেট-নামযুক্ত-পোর্ট n ইনস্ট্যান্স-গ্রুপ-$NAME_SUFFIX-$REGION2 n --নাম-পোর্টস http:80 n --region $REGION2 # একটি ব্যাকএন্ড পরিষেবা তৈরি করুন এবং এটিতে পরিচালিত উদাহরণ গোষ্ঠী যুক্ত করুন gcloud কম্পিউট ব্যাকএন্ড-সার্ভিস তৈরি করে n web-backend-service-$NAME_SUFFIX n --protocol=HTTP n --port-name=http n --health-checks=http-basic-check-$NAME_SUFFIX n --global জিক্লাউড কম্পিউট ব্যাকএন্ড-সার্ভিস অ্যাড-ব্যাকেন্ড n ওয়েব-ব্যাকেন্ড-সার্ভিস-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION1 n --instance-group-region=$REGION1 n --global জিক্লাউড কম্পিউট ব্যাকএন্ড-সার্ভিস অ্যাড-ব্যাকেন্ড n ওয়েব-ব্যাকেন্ড-সার্ভিস-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION2 n --instance-group-region=$REGION2 n --global # ব্যাকএন্ড পরিষেবার জন্য একটি URL মানচিত্র তৈরি করুন জিক্লাউড কম্পিউট ইউআরএল-মানচিত্র তৈরি করে ওয়েব-ম্যাপ-http-$NAME_SUFFIX n --default-service web-backend-service-$NAME_SUFFIX # HTTP ট্র্যাফিকের জন্য ফরওয়ার্ডিং কনফিগার করুন gcloud গণনা লক্ষ্য-http-প্রক্সি তৈরি করে n http-lb-proxy-$NAME_SUFFIX n --url-map web-map-http-$NAME_SUFFIX gcloud কম্পিউট ফরওয়ার্ডিং-নিয়ম n http-content-rule-$NAME_SUFFIX n --global n --target-http-proxy=http-lb-proxy-$NAME_SUFFIX n --ports=80 তৈরি করে ওয়েব ট্রাফিকের জন্য ফরওয়ার্ডিং নিয়মের আইপি ঠিকানা পান: IP_ADDRESSgcloud গণনা ফরওয়ার্ডিং-নিয়মগুলি http-content-rule-$NAME_SUFFIX n --global n --format="value(IPAddressn) বর্ণনা করে ব্যবহার করুন আইপি ব্যবহার করে ওয়েবসাইট দেখতে curl, অথবা আপনার ওয়েব ব্রাউজার খুলুন পূর্ববর্তী ধাপ থেকে লোড ব্যালেন্সারের ঠিকানা: কার্ল $IP_ADDRESS লোড ব্যালেন্সার স্থাপন করা এবং শেষ করতে কয়েক মিনিট সময় লাগে সঠিকভাবে আপনার ব্যাকএন্ডে ট্র্যাফিককে নির্দেশ করুন। একটি HTTP 404 ত্রুটি প্রদান করা হয় যদি লোড ব্যালেন্সার এখনও স্থাপন করা হচ্ছে। যদি প্রয়োজন হয়, কয়েক মিনিট অপেক্ষা করুন এবং চেষ্টা করুন আবার ওয়েবসাইট অ্যাক্সেস করুন। বেসিক ওয়েবসাইটটি ফেরত দেওয়া হয়েছে, যেমনটি নিম্নলিখিত উদাহরণের আউটপুটে দেখানো হয়েছে: HA / DR উদাহরণ

Cloud Storagep>এ উষ্ণ ব্যর্থতা সহ একটি কম্পিউট ইঞ্জিন ওয়েবসাইটে স্বাগতম৷

পরিচালিত উদাহরণ গোষ্ঠীগুলি পুনরুদ্ধার করে এবং সম্পূর্ণ ওয়েবসাইটের জন্য ট্রাফিক পরিবেশন করতে পারে অভিজ্ঞতা - ডোমেইন যাচাই করুন যেটি আপনি আপনার ক্লাউড স্টোরেজ বাকেটের সাথে ব্যবহার করতে চান। আপনার মালিকানাধীন ডোমেনের নামের সাথে মেলে একটি ক্লাউড স্টোরেজ বাকেট তৈরি করুন৷ এবং ব্যবহার করতে চান: gsutil mb gsstatic-web.$DOMAIN দ্য এই নথির শুরুতে সংজ্ঞায়িত DOMAIN ভেরিয়েবল ব্যবহার করা হয়, যেমন . এই উদাহরণে স্ট্যাটিক ফাইল সংরক্ষণ করে example.com static-web.example.com। একটি স্থানীয় ফাইল তৈরি করুন যা আপনি ক্লাউড স্টোরেজ বালতিতে কপি করেন৷ পরবর্তী পর্ব: বিড়াল< index.html HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

curlagain, or open your web browser, to access the IP address of the load balancer: curl $IP_ADDRESS It might take a few minutes for the load balancer to update the configuration and to correctly direct traffic back to your managed instance groups. If needed, wait a few minutes and try to access the website again. The main website from the managed instance groups is returned, as shown in the following example output: HA / DR example p>Welcome to a Compute Engine website with warm failover to Cloud Storagep> ## Clean up To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources. To delete the individual resources created in this document, complete the following steps: - Delete the Cloud Storage bucket: gsutil rm -r gsstatic-web.$DOMAIN Delete the load balancer configuration: gcloud compute forwarding-rules delete n http-content-rule-$NAME_SUFFIX --global --quiet gcloud compute target-http-proxies delete n http-lb-proxy-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-bucket-$NAME_SUFFIX --quiet gcloud compute backend-services delete n web-backend-service-$NAME_SUFFIX --global --quiet gcloud compute backend-buckets delete web-bucket-$NAME_SUFFIX --quiet Delete the managed instance groups and health check: gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION1 n --region=$REGION1 --quiet gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION2 n --region=$REGION2 --quiet gcloud compute health-checks delete http-basic-check-$NAME_SUFFIX --quiet Delete the instance templates, images, base VM, and persistent disks: gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION1 --quiet gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION2 --quiet gcloud compute images delete image-$NAME_SUFFIX --quiet gcloud compute images delete image-disk-$NAME_SUFFIX --quiet gcloud compute instances delete vm-base-$NAME_SUFFIX n --zone=$ZONE --quiet Delete the firewall rules. gcloud compute firewall-rules delete n allow-health-check-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-ssh-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-http-$NAME_SUFFIX --quiet Delete the subnet and VPC. gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION1 --region=$REGION1 --quiet gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION2 --region=$REGION2 --quiet gcloud compute networks delete network-$NAME_SUFFIX --quiet ## What's next - - For an alternative approach that uses Cloud DNS instead of external HTTP(S) Load Balancing to control the failover, see Deploy a warm recoverable web server using Cloud DNS with Compute Engine and Cloud Storage. This pattern is useful if you have, or want to use, Cloud DNS. - To learn how how to determine the best approach for your own applications and which recovery method to use, see the Disaster recovery planning guide. - To see other patterns for applications, such as cold and hot failover, see Disaster recovery scenarios for applications. - For more ways to handle scale and availability, see the Patterns for scalable and resilient apps. - Explore reference architectures, diagrams, tutorials, and best practices about Google Cloud. Take a look at our Cloud Architecture Center.