এই কোডল্যাব সম্পর্কে
1. ওভারভিউ
শেষ আপডেট: 2020-07-23
ক্লাউড স্প্যানার কি?
Google ক্লাউড স্প্যানার হল একটি বিশ্বব্যাপী বিতরণ করা, ACID-সামঞ্জস্যপূর্ণ ডাটাবেস যা স্বয়ংক্রিয়ভাবে প্রতিলিপি, শার্ডিং এবং লেনদেন প্রক্রিয়াকরণ পরিচালনা করে, যাতে আপনি যেকোনো ব্যবহারের ধরণ পূরণ করতে এবং আপনার পণ্যের সাফল্য নিশ্চিত করতে দ্রুত স্কেল করতে পারেন।
মূল বৈশিষ্ট্য
- রিলেশনাল ডাটাবেস, স্কেলের জন্য তৈরি: রিলেশনাল ডাটাবেস থেকে আপনি যা কিছু আশা করবেন—স্কিম, SQL কোয়েরি, এবং ACID লেনদেন—যুদ্ধ পরীক্ষিত এবং বিশ্বব্যাপী স্কেল করার জন্য প্রস্তুত।
- 99.999% প্রাপ্যতা: ক্লাউড স্প্যানার বহু-আঞ্চলিক দৃষ্টান্তগুলির জন্য শিল্প-নেতৃস্থানীয় 99.999% প্রাপ্যতা প্রদান করে—চারটি নাইনের চেয়ে 10x কম ডাউনটাইম—এবং অঞ্চল এবং বহু-অঞ্চল কনফিগারেশন জুড়ে স্বচ্ছ, সমলয় প্রতিলিপি প্রদান করে৷
- স্বয়ংক্রিয় শার্ডিং: ক্লাউড স্প্যানার অনুরোধ লোড এবং ডেটার আকারের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ডেটা শার্ড করার মাধ্যমে কর্মক্ষমতা অপ্টিমাইজ করে৷ ফলস্বরূপ, আপনি কীভাবে আপনার ডাটাবেস স্কেল করবেন তা নিয়ে উদ্বিগ্ন হয়ে কম সময় ব্যয় করতে পারেন এবং পরিবর্তে আপনার ব্যবসাকে স্কেল করার দিকে মনোনিবেশ করতে পারেন।
আপনি কি শিখবেন
- Google Cloud Terraform প্রদানকারী কিভাবে ব্যবহার করবেন।
- ক্লাউড স্প্যানার দৃষ্টান্ত এবং ডাটাবেস তৈরি করতে Terraform ব্যবহার করে।
- ক্লাউড স্প্যানার সংস্থানগুলি সংশোধন করতে Terraform ব্যবহার করে৷
- ক্লাউড স্প্যানার সংস্থানগুলি মুছতে Terraform ব্যবহার করে৷
2. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট না থাকে (Gmail বা Google Apps), তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে। Google ক্লাউড প্ল্যাটফর্ম কনসোলে সাইন-ইন করুন ( console.cloud.google.com ) এবং একটি নতুন প্রকল্প তৈরি করুন:
প্রজেক্ট আইডিটি মনে রাখবেন, সমস্ত Google ক্লাউড প্রকল্প জুড়ে একটি অনন্য নাম (উপরের নামটি ইতিমধ্যে নেওয়া হয়েছে এবং আপনার জন্য কাজ করবে না, দুঃখিত!)। এটি পরে এই কোডল্যাবে PROJECT_ID হিসাবে উল্লেখ করা হবে।
এর পরে, Google ক্লাউড সংস্থানগুলি ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে৷
এই কোডল্যাবের মাধ্যমে চালানোর জন্য আপনার কয়েক ডলারের বেশি খরচ করা উচিত নয়, তবে আপনি যদি আরও সংস্থান ব্যবহার করার সিদ্ধান্ত নেন বা আপনি যদি সেগুলিকে চলমান রেখে দেন তবে এটি আরও বেশি হতে পারে (এই নথির শেষে "পরিষ্কার" বিভাগটি দেখুন)।
Google ক্লাউড প্ল্যাটফর্মের নতুন ব্যবহারকারীরা $300 বিনামূল্যের ট্রায়ালের জন্য যোগ্য৷
প্রমাণীকরণ
আপনি যদি আগে না করে থাকেন, অনুগ্রহ করে gcloud কমান্ড লাইন টুলটি ইনস্টল করুন। একবার gcloud ইনস্টল হয়ে গেলে, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র সক্রিয় করুন:
$ gcloud auth application-default login
টেরাফর্ম
আপনি যদি আগে টেরাফর্ম ইনস্টল না করে থাকেন তবে টেরাফর্ম ইনস্টল করুন ।
3. Google Cloud Terraform প্রদানকারী
Google ক্লাউড টেরাফর্ম প্রদানকারী চারটি ক্লাউড স্প্যানার সংস্থান প্রদান করে:
- google_spanner_instance
- google_spanner_database
- google_spanner_instance_iam
- google_spanner_database_iam
এই কোডল্যাবে, আমরা ক্লাউড স্প্যানার ইনস্ট্যান্স এবং ডাটাবেস তৈরি ও পরিচালনা করব।
পরিবেশ
আপনার উন্নয়ন পরিবেশে, আপনার Terraform কনফিগারেশন ফাইলগুলির জন্য একটি নতুন ডিরেক্টরি তৈরি করুন।
$ mkdir ~/terraform-spanner $ cd ~/terraform-spanner
তারপর, নিম্নলিখিত বিষয়বস্তু সহ "main.tf" নামে একটি ফাইল তৈরি করুন এবং আপনার নিজের Google ক্লাউড প্রকল্প আইডি দিয়ে PROJECT_ID প্রতিস্থাপন করুন:
$ cat >> main.tf <<'EOF' provider "google" { project = "PROJECT_ID" } EOF
এই কোডল্যাবের বাকি অংশে, আমরা এই ফাইলটি পরিবর্তন করতে যাচ্ছি এবং পরিবর্তনগুলি প্রয়োগ করতে যাচ্ছি।
4. দৃষ্টান্ত এবং ডাটাবেস তৈরি করা
একটি নতুন ক্লাউড স্প্যানার দৃষ্টান্ত যোগ করতে নিম্নলিখিত সামগ্রী সহ main.tf পরিবর্তন করুন:
provider "google" { project = "PROJECT_ID" } resource "google_spanner_instance" "main" { config = "regional-us-central1" display_name = "first-terraform-instance" num_nodes = 3 }
পরিবর্তনগুলি প্রয়োগ করতে নিম্নলিখিত কমান্ডটি চালান:
$ terraform apply # ... Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes # ... Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
পরিবর্তনগুলি প্রয়োগ করার পরে, আপনি Google ক্লাউড কনসোলে উদাহরণটি দেখতে সক্ষম হবেন৷ অনুগ্রহ করে মনে রাখবেন যে একটি উদাহরণ তৈরি হওয়ার পরে আঞ্চলিক কনফিগারেশন পরিবর্তন করা সম্ভব নয়।
উদাহরণ তৈরি করার পর, আমরা পরবর্তী ধাপে একটি ডাটাবেস তৈরি করব। নিম্নলিখিত বিষয়বস্তু সহ main.tf পরিবর্তন করুন:
provider "google" { project = "PROJECT_ID" } resource "google_spanner_instance" "main" { config = "regional-us-central1" display_name = "first-terraform-instance" num_nodes = 3 } resource "google_spanner_database" "database" { instance = google_spanner_instance.main.name name = "my-first-database" }
আবার, পরিবর্তনগুলি প্রয়োগ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
$ terraform apply # ... Apply complete! Resources: 0 added, 1 changed, 0 destroyed.
সাফল্যের পরে, আমার-প্রথম-ডাটাবেস উদাহরণের অধীনে উপলব্ধ হবে:
5. একটি উদাহরণ পরিবর্তন
পূর্ববর্তী বিভাগে উল্লিখিত হিসাবে, দৃষ্টান্তগুলির সমস্ত বৈশিষ্ট্য পরিবর্তনযোগ্য নয়। কিন্তু আপনি উদাহরণ দ্বারা ব্যবহৃত সম্পদ সামঞ্জস্য করতে নোডের সংখ্যা বাড়াতে/কমাতে পারেন। তৈরি করা উদাহরণটিতে 3টি নোড ছিল। main.tf ফাইলটি পরিবর্তন করে, আমরা নোডের সংখ্যা বাড়িয়ে 5 করতে যাচ্ছি:
provider "google" { project = "PROJECT_ID" } resource "google_spanner_instance" "main" { config = "regional-us-central1" display_name = "first-terraform-instance" num_nodes = 5 } resource "google_spanner_database" "database" { instance = google_spanner_instance.main.name name = "my-first-database" }
পরবর্তী পদক্ষেপ হল পরিবর্তনগুলি প্রয়োগ করা:
$ terraform apply # ... Apply complete! Resources: 0 added, 1 changed, 0 destroyed.
একবার সফল হলে, উদাহরণটি 5টি নোড ব্যবহার করা হবে।
6. একটি ডাটাবেস মুছে ফেলা হচ্ছে
আপনার আর প্রয়োজন না হলে আপনি স্থায়ীভাবে একটি ডাটাবেস মুছে ফেলতে পারেন। সহজভাবে, main.tf থেকে ডাটাবেস সরান এবং পরিবর্তনগুলি প্রয়োগ করুন।
provider "google" { project = "PROJECT_ID" } resource "google_spanner_instance" "main" { config = "regional-us-central1" display_name = "first-terraform-instance" num_nodes = 5 }
$ terraform apply # ... Apply complete! Resources: 0 added, 0 changed, 1 destroyed.
একবার সফল হলে, ডাটাবেস স্থায়ীভাবে মুছে ফেলা হবে।
7. একটি উদাহরণ মুছে ফেলা হচ্ছে
একবার আপনার আর প্রয়োজন না হলে আপনি স্থায়ীভাবে একটি উদাহরণ মুছে ফেলতে পারেন। সহজভাবে, main.tf থেকে দৃষ্টান্ত মুছে ফেলুন এবং পরিবর্তনগুলি প্রয়োগ করুন।
provider "google" { project = "PROJECT_ID" }
$ terraform apply # ... Apply complete! Resources: 0 added, 0 changed, 1 destroyed.
একবার সফল হলে, উদাহরণটি স্থায়ীভাবে মুছে ফেলা হবে।
8. অভিনন্দন!
আপনি Terraform ব্যবহার করে ক্লাউড স্প্যানার সংস্থান তৈরি, সংশোধন এবং মুছে ফেলেছেন।
আমরা কভার করেছি কি
- Google Cloud Terraform প্রদানকারী কিভাবে ব্যবহার করবেন।
- ক্লাউড স্প্যানার দৃষ্টান্ত এবং ডাটাবেস তৈরি করতে Terraform ব্যবহার করে।
- ক্লাউড স্প্যানার সংস্থানগুলি সংশোধন করতে Terraform ব্যবহার করে৷
- ক্লাউড স্প্যানার সংস্থানগুলি মুছতে Terraform ব্যবহার করে৷
আরও জানুন
- Google Cloud Spanner ডকুমেন্টেশন দেখুন।
- Google ক্লাউড স্প্যানার টেরাফর্ম রিসোর্স সম্পর্কে পড়ুন।
- দৃষ্টান্ত এবং ডাটাবেসের জন্য IAM নিয়ম সেট করা সম্পর্কে পড়ুন।