এই পৃষ্ঠায় বর্ণনা করা হয়েছে যে কীভাবে Cloud Firestore-এ প্রাইভেট Google অ্যাক্সেস চালু ও কনফিগার করতে হয়।
Cloud Firestore-এ Private Google Access সম্পর্কে
ডিফল্ট হিসেবে, কোনও Compute Engine VM-এর নেটওয়ার্ক ইন্টারফেসে এক্সটার্নাল IP অ্যাড্রেস অ্যাসাইন করা না থাকলে, এটি শুধুমাত্র অন্যান্য ইন্টার্নাল IP অ্যাড্রেস ডেস্টিনেশনে প্যাকেট পাঠাতে পারে। VM-এর নেটওয়ার্ক ইন্টারফেসের মাধ্যমে ব্যবহার করা সাবনেটে প্রাইভেট Google অ্যাক্সেস চালু করে আপনি এইসব VM-কে Cloud Firestore পরিষেবার সাথে কানেক্ট করার অনুমতি দিতে পারবেন।
প্রযোজ্য পরিষেবা ও প্রোটোকল
এই নির্দেশিকায় দেওয়া নির্দেশাবলী শুধুমাত্র Cloud Firestore-এর ক্ষেত্রে প্রযোজ্য।
Cloud Firestore-এর ব্যবহার করা ডিফল্ট ও VIP ডোমেন এবং সেগুলির IP রেঞ্জ শুধুমাত্র পোর্ট ৪৪৩-এ MongoDB প্রোটোকল সাপোর্ট করে। অন্যান্য সব প্রোটোকল কাজ করে না।
নেটওয়ার্ক সংক্রান্ত প্রয়োজনীয়তা
এইসব শর্ত পূরণ হলে, VM ইন্টারফেস, Private Google Access ব্যবহার করে ইন্টার্নাল Google নেটওয়ার্কের মাধ্যমে Google API ও পরিষেবা অ্যাক্সেস করতে পারবে:
VM ইন্টারফেস এমন একটি সাবনেটের সাথে কানেক্ট করা আছে যেখানে ব্যক্তিগত Google অ্যাক্সেস চালু করা আছে।
VM ইন্টারফেসে কোনও এক্সটার্নাল IP অ্যাড্রেস অ্যাসাইন করা নেই।
VM থেকে পাঠানো প্যাকেটের সোর্স IP অ্যাড্রেস নিম্নলিখিত IP অ্যাড্রেসের মধ্যে কোনও একটির সাথে ম্যাচ করে।
- VM ইন্টারফেসের প্রাথমিক ইন্টার্নাল IPv4 অ্যাড্রেস
- অ্যালাইয়াস IP রেঞ্জ থেকে ইন্টার্নাল IPv4 অ্যাড্রেস
নেটওয়ার্ক ইন্টারফেসে অ্যাসাইন করা এক্সটার্নাল IPv4 অ্যাড্রেস সহ VM-এর Google API ও পরিষেবার সাথে কানেক্ট করার জন্য Private Google Access-এর প্রয়োজন হয় না। তবে, VPC নেটওয়ার্ককে অবশ্যই Google API ও পরিষেবা অ্যাক্সেস করার প্রয়োজনীয়তা পূরণ করতে হবে।
IAM সংক্রান্ত অনুমতি
প্রজেক্টের মালিক, এডিটর এবং নেটওয়ার্ক অ্যাডমিন ভূমিকা সহ IAM প্রিন্সিপাল সাবনেট তৈরি বা আপডেট করতে এবং IP অ্যাড্রেস অ্যাসাইন করতে পারবেন।
ভূমিকা সম্পর্কে আরও জানতে, IAM ভূমিকা ডকুমেন্টেশন পড়ুন।
লগ করা
Cloud Logging সাবনেটে VM ইনস্ট্যান্স থেকে করা সমস্ত API অনুরোধ ক্যাপচার করে যেখানে ব্যক্তিগত Google অ্যাক্সেস চালু আছে। লগ এন্ট্রি, কলিং ইনস্ট্যান্সের ইন্টার্নাল IP অ্যাড্রেস হিসেবে API অনুরোধের সোর্স শনাক্ত করে।
আপনি দৈনিক ব্যবহার এবং মাসিক রোলআপ রিপোর্ট কনফিগার করতে পারেন যাতে সেগুলি একটি Cloud Storage বাকেটে ডেলিভার করা হয়। বিস্তারিত জানতে ব্যবহারের রিপোর্ট দেখা পৃষ্ঠা দেখুন।
কনফিগারেশনের সারসংক্ষেপ
Cloud Firestore-এ আপনি যেভাবে প্রাইভেট Google অ্যাক্সেস কনফিগার করতে পারেন, তার বিভিন্ন উপায় নিম্নলিখিত সারণীতে সংক্ষেপে দেওয়া হল। আরও বিস্তারিত নির্দেশাবলী তথ্য পেতে, নেটওয়ার্ক কনফিগারেশন দেখুন।
| ডোমেন বিকল্প | IP রেঞ্জ | DNS কনফিগারেশন | রাউটিং কনফিগারেশন | ফায়ারওয়াল কনফিগারেশন |
|---|---|---|---|---|
|
ডিফল্ট ডোমেন (
আপনি |
136.124.0.0/23
|
আপনি Cloud Firestore পরিষেবা এর সর্বজনীন IP অ্যাড্রেসের মাধ্যমে অ্যাক্সেস করেন, তাই কোনও বিশেষ DNS কনফিগারেশনের প্রয়োজন নেই। |
আপনার VPC নেটওয়ার্ক Cloud Firestore পরিষেবার ব্যবহার করা IP অ্যাড্রেস রেঞ্জে ট্রাফিক পাঠাতে পারছে কিনা তা চেক করুন।
|
আপনার ফায়ারওয়াল নিয়ম ডিফল্ট অনুমতি ইগ্রেস ফায়ারওয়াল নিয়ম এই ট্রাফিককে অনুমতি দেয়, যদি এটিকে ব্লক করার জন্য কোনও উচ্চ অগ্রাধিকার নিয়ম না থাকে। |
|
Cloud Firestore পরিষেবা অ্যাক্সেস করতে |
199.36.153.2/31 |
199.36.153.2/31 IP অ্যাড্রেস রেঞ্জে অনুরোধ পাঠাতে
DNS রেকর্ড কনফিগার করুন।
|
আপনার VPC নেটওয়ার্কে 199.36.153.2/31
IP অ্যাড্রেস রেঞ্জের
রুট আছে কিনা তা চেক করুন।
|
আপনার ফায়ারওয়াল নিয়ম 199.36.153.2/31 IP অ্যাড্রেস রেঞ্জে
ইগ্রেসের অনুমতি দেয় কিনা তা চেক করুন।
|
নেটওয়ার্ক কনফিগারেশন
এই বিভাগে, প্রাইভেট Google অ্যাক্সেস ব্যবহার করে Cloud Firestore অ্যাক্সেস করার জন্য কীভাবে আপনার নেটওয়ার্ক কনফিগার করবেন তা বর্ণনা করা হয়েছে।
DNS কনফিগারেশন
অন্যান্য Google API-এর মতো, Cloud Firestore API Private Google Access-এর জন্য আলাদা ডোমেন নাম ও IP অ্যাড্রেস ব্যবহার করে:
restricted.firestore.goog, Cloud Firestore API-তে API অ্যাক্সেস চালু করে।IP অ্যাড্রেস:
199.36.153.2এবং199.36.153.3।Cloud Firestore VPC Service Controls-এর সাথে মানানসই হওয়ার কারণে, আপনি VPC Service Controls-এর ক্ষেত্রে এই ডোমেন ব্যবহার করতে পারবেন।
Cloud Firestore-এর জন্য ডিএনএস জোন ও রেকর্ড তৈরি করতে:
firestore.goog-এর জন্য একটি ব্যক্তিগত DNS জোন তৈরি করুন।এই উদ্দেশ্যে Cloud DNS প্রাইভেট জোন তৈরি করার কথা বিবেচনা করুন।
firestore.googজোনে, নিম্নলিখিত রেকর্ড তৈরি করুন:restricted.firestore.goog-এর জন্য একটিAরেকর্ড যা নিম্নলিখিত IP অ্যাড্রেসগুলি নির্দেশ করে:199.36.153.2এবং199.36.153.3।*.firestore.goog-এর জন্য একটিCNAMEরেকর্ড যাrestricted.firestore.goog-কে নির্দেশ করে।
Cloud DNS-এ এইসব রেকর্ড তৈরি করতে, রেকর্ড যোগ করুন বিকল্প দেখুন।
রাউটিং কনফিগারেশন
আপনার VPC নেটওয়ার্কে উপযুক্ত রুট থাকতে হবে যার নেক্সট হপ ডিফল্ট ইন্টারনেট গেটওয়ে। Google Cloud-এ অন্যান্য VM ইনস্ট্যান্স বা কাস্টম নেক্সট হপের মাধ্যমে Google API ও পরিষেবায় ট্রাফিক রাউট করার সুবিধা নেই। ডিফল্ট ইন্টারনেট গেটওয়ে বলা হলেও, আপনার VPC নেটওয়ার্কের VM থেকে Google API ও পরিষেবায় পাঠানো প্যাকেট Google-এর নেটওয়ার্কের মধ্যেই থাকে।
আপনি ডিফল্ট ডোমেন বিকল্প বেছে নিলে, আপনার VM ইনস্ট্যান্স নিম্নলিখিত পাবলিক IP অ্যাড্রেস রেঞ্জ ব্যবহার করে Cloud Firestore পরিষেবার সাথে কানেক্ট করে:
136.124.0.0/23। এইসব IP অ্যাড্রেস সর্বজনীনভাবে রাউট করা যায়, তবে VPC নেটওয়ার্কে VM থেকে এইসব অ্যাড্রেসের পাথ Google-এর নেটওয়ার্কের মধ্যেই থাকে।restricted.firestore.googডোমেন দ্বারা ব্যবহৃত কোনও IP অ্যাড্রেসের জন্য Google ইন্টারনেটে রুট প্রকাশ করে না। ফলস্বরূপ, এই ডোমেনটি শুধুমাত্র VPC নেটওয়ার্কের VM বা VPC নেটওয়ার্কের সাথে কানেক্ট করা অন-প্রিমিসেস সিস্টেমের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
আপনার VPC নেটওয়ার্কে যদি এমন কোনও ডিফল্ট রুট থাকে যার নেক্সট হপ হল ডিফল্ট ইন্টারনেট গেটওয়ে, তাহলে আপনি কাস্টম রুট তৈরি না করেই Cloud Firestore পরিষেবা অ্যাক্সেস করার জন্য সেই রুট ব্যবহার করতে পারবেন। আরও তথ্যের জন্য ডিফল্ট রুটের মাধ্যমে রাউটিং দেখুন।
আপনি যদি ডিফল্ট রুট (গন্তব্য 0.0.0.0/0 বা ::0/0) পরিবর্তন করে
এমন কাস্টম রুট ব্যবহার করেন যার নেক্সট হপ ডিফল্ট ইন্টারনেট গেটওয়ে নয়, তাহলে
পরিবর্তে কাস্টম রাউটিং ব্যবহার করে Cloud Firestore পরিষেবার জন্য
রাউটিং সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে পারবেন।
ডিফল্ট রুটের মাধ্যমে রাউটিং করা
প্রতিটি VPC নেটওয়ার্কে একটি IPv4 ডিফল্ট রুট (0.0.0.0/0) থাকে
যখন এটি তৈরি করা হয়।
ডিফল্ট রুট নিম্নলিখিত গন্তব্যের জন্য IP অ্যাড্রেসের পাথ প্রদান করে:
- ডিফল্ট ডোমেন (
firestore.goog):136.124.0.0/23 restricted.firestore.goog:199.36.153.2/31
Google Cloud কনসোল এবং Google Cloud CLI-এর জন্য, কোনও নেটওয়ার্কে ডিফল্ট রুটের কনফিগারেশন কীভাবে চেক করতে হয় সেই সংক্রান্ত নির্দেশাবলী দেখতে, ব্যক্তিগত Google অ্যাক্সেস কনফিগার করুন দেখুন।
কাস্টম রুটের মাধ্যমে রাউটিং করা
ডিফল্ট রুটের বিকল্প হিসেবে, আপনি কাস্টম স্ট্যাটিক রুট ব্যবহার করতে পারেন, যার প্রতিটির আরও নির্দিষ্ট গন্তব্য আছে এবং প্রতিটি ডিফল্ট ইন্টারনেট গেটওয়ে নেক্সট হপ ব্যবহার করে। রুটের জন্য ডেস্টিনেশন IP অ্যাড্রেস আপনার বেছে নেওয়া ডোমেনের উপর নির্ভর করে:
- ডিফল্ট ডোমেন (
firestore.goog):136.124.0.0/23 restricted.firestore.goog:199.36.153.2/31
Google Cloud কনসোল এবং Google Cloud CLI-এর জন্য, কোনও নেটওয়ার্কে কাস্টম রুটের কনফিগারেশন কীভাবে চেক করতে হয় সেই সংক্রান্ত নির্দেশাবলী দেখতে, ব্যক্তিগত Google অ্যাক্সেস কনফিগার করুন দেখুন।
ফায়ারওয়াল কনফিগারেশন
আপনার VPC নেটওয়ার্কের ফায়ারওয়াল কনফিগারেশনকে অবশ্যই
VM থেকে Cloud Firestore পরিষেবার দ্বারা ব্যবহৃত IP অ্যাড্রেসে অ্যাক্সেস
অনুমতি দিতে হবে। ইমপ্লাইড allow egress নিয়ম এই প্রয়োজনীয়তা পূরণ করে।
কিছু ফায়ারওয়াল কনফিগারেশনে, আপনাকে নির্দিষ্ট ইগ্রেস সংক্রান্ত অনুমতির নিয়ম তৈরি করতে হবে।
যেমন, ধরুন আপনি একটি ইগ্রেস ডিনাই রুল তৈরি করেছেন যা সব গন্তব্যে (IPv4-এর জন্য 0.0.0.0) ট্রাফিক ব্লক করে। সেক্ষেত্রে, আপনাকে একটি ইগ্রেস
অনুমতি ফায়ারওয়াল নিয়ম তৈরি করতে হবে যার অগ্রাধিকার ইগ্রেস প্রত্যাখ্যান নিয়মের চেয়ে বেশি হবে। এটি আপনার বেছে নেওয়া ডোমেন দ্বারা ব্যবহৃত প্রতিটি
IP অ্যাড্রেস রেঞ্জের জন্য প্রযোজ্য:
- ডিফল্ট ডোমেন (
firestore.goog:136.124.0.0/23 restricted.firestore.goog:199.36.153.2/31
ফায়ারওয়াল সংক্রান্ত নিয়ম তৈরি করতে, ফায়ারওয়াল সংক্রান্ত নিয়ম তৈরি করা দেখুন। আপনি প্রতিটি ইগ্রেস অনুমোদনের নিয়মের টার্গেট নির্ধারণ করার সময়, ফায়ারওয়াল নিয়ম প্রযোজ্য হয় এমন VM-এর সংখ্যা সীমিত করতে পারবেন।
Private Google Access কনফিগারেশন
আপনার VPC নেটওয়ার্কে নেটওয়ার্ক সংক্রান্ত প্রয়োজনীয়তা পূরণ করার পরে আপনি ব্যক্তিগত Google অ্যাক্সেস চালু করতে পারবেন। Google Cloud কনসোল এবং Google Cloud CLI সংক্রান্ত নির্দেশাবলীর জন্য, ব্যক্তিগত Google অ্যাক্সেস চালু করুন লিঙ্কে উল্লেখ করা ধাপগুলি অনুসরণ করুন।