লুকার পিএসসি সাউথবাউন্ড HTTPS ইন্টারনেট NEG SMTP

1. ভূমিকা

এই কোডল্যাবে আপনি একটি অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার এবং ইন্টারনেট নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ (NEG) ব্যবহার করে Lookers SMTP পরিষেবার সাথে একটি দক্ষিণমুখী সংযোগ তৈরি করবেন, যেখানে Looker PSC থেকে একটি পরিষেবা গ্রাহক হিসাবে FQDN notifications-pa.googleapis.com আহ্বান করা হবে।

প্রাইভেট সার্ভিস কানেক্ট হল গুগল ক্লাউড নেটওয়ার্কিংয়ের একটি ক্ষমতা যা গ্রাহকদের তাদের ভিপিসি নেটওয়ার্কের ভিতর থেকে ব্যক্তিগতভাবে পরিচালিত পরিষেবাগুলি অ্যাক্সেস করার অনুমতি দেয়। একইভাবে, এটি পরিচালিত পরিষেবা প্রযোজকদের তাদের নিজস্ব পৃথক ভিপিসি নেটওয়ার্কে এই পরিষেবাগুলি হোস্ট করার এবং তাদের গ্রাহকদের একটি ব্যক্তিগত সংযোগ প্রদানের অনুমতি দেয়। উদাহরণস্বরূপ, যখন আপনি লুকার অ্যাক্সেস করার জন্য প্রাইভেট সার্ভিস কানেক্ট ব্যবহার করেন, তখন আপনি পরিষেবা গ্রাহক এবং গুগল হল পরিষেবা প্রযোজক, যেমন চিত্র 1 এ হাইলাইট করা হয়েছে।

চিত্র ১.

145ea4672c3a3b14.png সম্পর্কে

সাউথবাউন্ড অ্যাক্সেস, যা রিভার্স পিএসসি নামেও পরিচিত, গ্রাহককে প্রযোজক হিসেবে একটি প্রকাশিত পরিষেবা তৈরি করতে সক্ষম করে যাতে লুকারকে ভিপিসির প্রাঙ্গনে অবস্থিত এন্ডপয়েন্টগুলিতে, পরিচালিত পরিষেবা এবং ইন্টারনেটে অ্যাক্সেস দেওয়া যায়। চিত্র ২-এ হাইলাইট করা হয়েছে যে, লুকার পিএসসি যেখানেই স্থাপন করা হোক না কেন, যেকোনো অঞ্চলে সাউথবাউন্ড সংযোগ স্থাপন করা যেতে পারে।

চিত্র ২।

259493afd914f68b.png সম্পর্কে

তুমি কি শিখবে

  • নেটওয়ার্কের প্রয়োজনীয়তা
  • একটি প্রাইভেট সার্ভিস কানেক্ট প্রযোজক পরিষেবা তৈরি করুন
  • লুকারে একটি প্রাইভেট সার্ভিস কানেক্ট এন্ডপয়েন্ট তৈরি করুন
  • লুকার্স এসএমটিপি পরিষেবার সাথে সংযোগ স্থাপন করুন

তোমার যা লাগবে

def88091b42bfe4d.png সম্পর্কে

২. তুমি কী তৈরি করবে

আপনি একটি প্রডিউসার নেটওয়ার্ক, looker-psc-demo, স্থাপন করবেন, যা প্রাইভেট সার্ভিস কানেক্ট (PSC) এর মাধ্যমে একটি পরিষেবা হিসাবে প্রকাশিত অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার এবং ইন্টারনেট NEG স্থাপন করবে। প্রকাশিত হয়ে গেলে, আপনি প্রডিউসার পরিষেবাতে অ্যাক্সেস যাচাই করার জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করবেন:

  • প্রযোজক পরিষেবা সংযুক্তির সাথে যুক্ত লুকারে একটি PSC এন্ডপয়েন্ট তৈরি করুন।
  • SMTP মেল সেটিংস তৈরি করতে Looker Console ব্যবহার করুন

৩. নেটওয়ার্কের প্রয়োজনীয়তা

নিচে প্রডিউসার নেটওয়ার্কের জন্য নেটওয়ার্ক প্রয়োজনীয়তার বিশদ বিবরণ দেওয়া হল, এই কোডল্যাবের গ্রাহক হলেন লুকার পিএসসি ইনস্ট্যান্স।

উপাদান

বিবরণ

ভিপিসি (লুকার-পিএসসি-ডেমো)

কাস্টম মোড ভিপিসি

পিএসসি এনএটি সাবনেট

কনজিউমার ভিপিসি নেটওয়ার্কের প্যাকেটগুলি সোর্স ন্যাট (SNAT) ব্যবহার করে অনুবাদ করা হয় যাতে তাদের মূল সোর্স আইপি ঠিকানাগুলি প্রযোজকের ভিপিসি নেটওয়ার্কের ন্যাট সাবনেট থেকে সোর্স আইপি ঠিকানায় রূপান্তরিত হয়।

পিএসসি ফরওয়ার্ডিং নিয়ম সাবনেট

রিজিওনাল ইন্টারনাল টিসিপি প্রক্সি লোড ব্যালেন্সারের জন্য একটি আইপি ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়

পিএসসি এনইজি সাবনেট

নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপের জন্য একটি IP ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়

শুধুমাত্র প্রক্সি সাবনেট

লোড ব্যালেন্সারের প্রতিটি প্রক্সির একটি অভ্যন্তরীণ আইপি ঠিকানা থাকে। প্রক্সি থেকে ব্যাকএন্ড ভিএম বা এন্ডপয়েন্টে পাঠানো প্যাকেটগুলিতে প্রক্সি-অনলি সাবনেট থেকে একটি উৎস আইপি ঠিকানা থাকে।

ইন্টারনেট এনইজি

লোড ব্যালেন্সারের জন্য একটি বহিরাগত ব্যাকএন্ড সংজ্ঞায়িত করতে ব্যবহৃত একটি রিসোর্স। এন্ডপয়েন্টটি কেবল ক্লাউড ভিপিএন বা ক্লাউড ইন্টারকানেক্টের মাধ্যমে পৌঁছানো যাবে না।

ব্যাকএন্ড পরিষেবা

একটি ব্যাকএন্ড পরিষেবা আপনার লোড ব্যালেন্সার এবং আপনার ব্যাকএন্ড রিসোর্সের মধ্যে একটি সেতু হিসেবে কাজ করে। টিউটোরিয়ালে, ব্যাকএন্ড পরিষেবাটি ইন্টারনেট NEG-এর সাথে যুক্ত।

ক্লাউড রাউটার

ক্লাউড NAT নিয়ন্ত্রণ সমতল ক্ষমতার জন্য ক্লাউড রাউটারগুলির উপর নির্ভর করে, কিন্তু BGP সেশন পরিচালনার জন্য নয়।

ক্লাউড NAT

আঞ্চলিক ইন্টারনেট এনইজি ইন্টারনেট বহির্গমনের জন্য ক্লাউড ন্যাট ব্যবহার করে।

৪. কোডল্যাব টপোলজি

a4eb7693cbdbdfd4.png সম্পর্কে

৫. সেটআপ এবং প্রয়োজনীয়তা

স্ব-গতিসম্পন্ন পরিবেশ সেটআপ

  1. গুগল ক্লাউড কনসোলে সাইন-ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন অথবা বিদ্যমান একটি পুনরায় ব্যবহার করুন। যদি আপনার ইতিমধ্যেই একটি জিমেইল বা গুগল ওয়ার্কস্পেস অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

অনুসরণ

a99b7ace416376c4.png সম্পর্কে

5e3ff691252acf41.png সম্পর্কে

  • এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রজেক্টের নামটি প্রদর্শন করা হবে। এটি একটি অক্ষর স্ট্রিং যা Google API গুলি ব্যবহার করে না। আপনি যেকোনো সময় এটি আপডেট করতে পারেন।
  • সমস্ত Google ক্লাউড প্রোজেক্টে প্রোজেক্ট আইডি অনন্য এবং অপরিবর্তনীয় (সেট করার পরে এটি পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটি কী তা নিয়ে চিন্তা করেন না। বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রোজেক্ট আইডি (সাধারণত PROJECT_ID হিসাবে চিহ্নিত) উল্লেখ করতে হবে। যদি আপনি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য একটি র্যান্ডম তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করে দেখতে পারেন, এবং এটি উপলব্ধ কিনা তা দেখতে পারেন। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকবে।
  • আপনার তথ্যের জন্য, তৃতীয় একটি মান আছে, একটি Project Number , যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
  1. এরপর, ক্লাউড রিসোর্স/API ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবটি চালানোর জন্য খুব বেশি খরচ হবে না, এমনকি কিছু খরচও হবে না। এই টিউটোরিয়ালের বাইরে বিলিং এড়াতে রিসোর্স বন্ধ করতে, আপনি আপনার তৈরি রিসোর্সগুলি মুছে ফেলতে পারেন অথবা প্রকল্পটি মুছে ফেলতে পারেন। নতুন গুগল ক্লাউড ব্যবহারকারীরা $300 USD ফ্রি ট্রায়াল প্রোগ্রামের জন্য যোগ্য।

ক্লাউড শেল শুরু করুন

যদিও গুগল ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালিত হতে পারে, এই কোডল্যাবে আপনি গুগল ক্লাউড শেল ব্যবহার করবেন, যা ক্লাউডে চলমান একটি কমান্ড লাইন পরিবেশ।

গুগল ক্লাউড কনসোল থেকে, উপরের ডানদিকের টুলবারে ক্লাউড শেল আইকনে ক্লিক করুন:

55efc1aaa7a4d3ad.png সম্পর্কে

পরিবেশের সাথে সংযোগ স্থাপন এবং সংযোগ স্থাপন করতে মাত্র কয়েক মুহূর্ত সময় লাগবে। এটি সম্পন্ন হলে, আপনি এরকম কিছু দেখতে পাবেন:

অনুসরণ

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

৬. শুরু করার আগে

API গুলি সক্ষম করুন

ক্লাউড শেলের ভিতরে, নিশ্চিত করুন যে আপনার প্রোজেক্ট আইডি সেট আপ করা আছে:

gcloud config list project
gcloud config set project [YOUR-PROJECT-ID]
project=[YOUR-PROJECT-ID]
region=[YOUR-REGION]
echo $project
echo $region

সমস্ত প্রয়োজনীয় পরিষেবা সক্ষম করুন:

gcloud services enable compute.googleapis.com

৭. প্রযোজক ভিপিসি নেটওয়ার্ক তৈরি করুন

ভিপিসি নেটওয়ার্ক

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute networks create looker-psc-demo --subnet-mode custom

সাবনেট তৈরি করুন

নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশনের উদ্দেশ্যে PSC সাবনেট PSC সার্ভিস অ্যাটাচমেন্টের সাথে যুক্ত থাকবে।

ক্লাউড শেলের ভিতরে, PSC NAT সাবনেট তৈরি করুন:

gcloud compute networks subnets create producer-psc-nat-subnet --network looker-psc-demo --range 172.16.10.0/28 --region $region --purpose=PRIVATE_SERVICE_CONNECT

ক্লাউড শেলের ভিতরে, প্রযোজক ফরওয়ার্ডিং নিয়ম সাবনেট তৈরি করুন:

gcloud compute networks subnets create producer-psc-fr-subnet --network looker-psc-demo --range 172.16.20.0/28 --region $region --enable-private-ip-google-access

ক্লাউড শেলের ভিতরে, শুধুমাত্র প্রযোজক আঞ্চলিক প্রক্সি সাবনেট তৈরি করুন:

gcloud compute networks subnets create $region-proxy-only-subnet \
  --purpose=REGIONAL_MANAGED_PROXY \
  --role=ACTIVE \
  --region=$region \
  --network=looker-psc-demo \
  --range=10.10.10.0/24

পাবলিক NAT গেটওয়ে তৈরি করুন

ইন্টারনেট ইগ্রেসের জন্য আঞ্চলিক অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার দ্বারা NAT গেটওয়ে ব্যবহার করা হয়, যার কনফিগারেশন বিকল্প হল –endpoint-types=ENDPOINT_TYPE_MANAGED_PROXY_LB, তাই একই NATGW GCE/GKE ইন্টারনেট ইগ্রেস সমর্থন করবে না। GCE/GKE ইন্টারনেট ইগ্রেসের জন্য –endpoint-types=ENDPOINT_TYPE_VM সহ একটি অতিরিক্ত NAT GW স্থাপন করুন।

ক্লাউড শেলের ভিতরে, ক্লাউড রাউটার তৈরি করুন:

gcloud compute routers create looker-psc-demo-cloud-router --network looker-psc-demo --region $region

ক্লাউড শেলের ভিতরে, tcp প্রক্সি লোড ব্যালেন্সারের জন্য ইন্টারনেট ইগ্রেস সক্ষম করে ক্লাউড NAT গেটওয়ে তৈরি করুন:

gcloud compute routers nats create looker-psc-demo-natgw \
  --router=looker-psc-demo-cloud-router \
  --endpoint-types=ENDPOINT_TYPE_MANAGED_PROXY_LB \
  --nat-custom-subnet-ip-ranges=$region-proxy-only-subnet \
  --auto-allocate-nat-external-ips \
  --region=$region

লোড ব্যালেন্সারের আইপি ঠিকানা সংরক্ষণ করুন

ক্লাউড শেলের ভিতরে, লোড ব্যালেন্সারের জন্য একটি অভ্যন্তরীণ আইপি ঠিকানা সংরক্ষণ করুন:

gcloud compute addresses create internet-neg-lb-ip \
  --region=$region \
  --subnet=producer-psc-fr-subnet

ক্লাউড শেলের ভিতরে, সংরক্ষিত আইপি ঠিকানাটি দেখুন।

gcloud compute addresses describe internet-neg-lb-ip \
  --region=$region | grep -i address:

উদাহরণ আউটপুট:

user@cloudshell$ gcloud compute addresses describe internet-neg-lb-ip   --region=$region | grep -i address:
address: 172.16.20.2

ইন্টারনেট NEG সেট আপ করুন

একটি ইন্টারনেট NEG তৈরি করুন, এবং –network-endpoint-type কে internet-fqdn-port (হোস্টনেম এবং পোর্ট যেখানে আপনার বহিরাগত ব্যাকএন্ডে পৌঁছানো যাবে) এ সেট করুন।

ক্লাউড শেলের ভিতরে, github.com এর জন্য ব্যবহৃত একটি ইন্টারনেট NEG তৈরি করুন।

gcloud compute network-endpoint-groups create smtp-internet-neg \
    --network-endpoint-type=INTERNET_FQDN_PORT \
    --network=looker-psc-demo \
    --region=$region

ক্লাউড শেলের ভিতরে, FQDN notifications-pa.googleapis.com এবং পোর্ট 443 দিয়ে ইন্টারনেট NEG smtp-internet-neg আপডেট করুন।

gcloud compute network-endpoint-groups update smtp-internet-neg \
    --add-endpoint="fqdn=notifications-pa.googleapis.com,port=443" \
    --region=$region

নেটওয়ার্ক ফায়ারওয়াল নীতি এবং ফায়ারওয়াল নিয়ম তৈরি করুন

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute network-firewall-policies create looker-psc-demo-policy --global

gcloud compute network-firewall-policies associations create --firewall-policy looker-psc-demo-policy --network looker-psc-demo --name looker-psc-demo --global-firewall-policy

নিম্নলিখিত ফায়ারওয়াল নিয়মটি PSC NAT সাবনেট রেঞ্জ থেকে নেটওয়ার্কের সমস্ত ইনস্ট্যান্সে ট্র্যাফিকের অনুমতি দেয়।

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute network-firewall-policies rules create 2001 --action ALLOW --firewall-policy looker-psc-demo-policy --description "allow traffic from PSC NAT subnet" --direction INGRESS --src-ip-ranges 172.16.10.0/28 --global-firewall-policy --layer4-configs=tcp

৮. প্রযোজক পরিষেবা তৈরি করুন

লোড ব্যালেন্সার উপাদান তৈরি করুন

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute backend-services create producer-backend-svc  --protocol=tcp --region=$region --load-balancing-scheme=INTERNAL_MANAGED

gcloud compute backend-services add-backend producer-backend-svc --network-endpoint-group=smtp-internet-neg --network-endpoint-group-region=$region --region=$region

ক্লাউড শেলে, আপনার ব্যাকএন্ড পরিষেবাতে অনুরোধগুলি রুট করার জন্য একটি লক্ষ্য TCP প্রক্সি তৈরি করুন:

gcloud compute target-tcp-proxies create producer-lb-tcp-proxy \
      --backend-service=producer-backend-svc  \
      --region=$region

নিম্নলিখিত সিনট্যাক্সে, একটি ফরওয়ার্ডিং নিয়ম তৈরি করুন (অভ্যন্তরীণ tcp প্রক্সি লোড ব্যালেন্সার)।

ক্লাউড শেলে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute forwarding-rules create producer-smtp-fr \
     --load-balancing-scheme=INTERNAL_MANAGED \
     --network-tier=PREMIUM \
     --network=looker-psc-demo \
     --subnet=producer-psc-fr-subnet \
     --address=internet-neg-lb-ip \
     --target-tcp-proxy=producer-lb-tcp-proxy \
     --target-tcp-proxy-region=$region \
     --region=$region \
     --ports=443

পরিষেবা সংযুক্তি তৈরি করুন

ক্লাউড শেলের ভিতরে, সার্ভিস অ্যাটাচমেন্ট তৈরি করুন, smtp-svc-attachment:

gcloud compute service-attachments create smtp-svc-attachment --region=$region --producer-forwarding-rule=producer-smtp-fr --connection-preference=ACCEPT_AUTOMATIC --nat-subnets=producer-psc-nat-subnet

এরপর, লুকারে PSC এন্ডপয়েন্ট কনফিগার করার জন্য প্রজেক্ট দিয়ে শুরু করে selfLink URI-তে তালিকাভুক্ত পরিষেবা সংযুক্তিটি পান এবং নোট করুন।

স্ব-লিঙ্ক: projects/<your-project-id>/regions/<your-region>/serviceAttachments/github-svc-attachment-https

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud compute service-attachments describe smtp-svc-attachment --region=$region

উদাহরণ:

connectionPreference: ACCEPT_AUTOMATIC
creationTimestamp: '2024-10-04T14:56:50.409-07:00'
description: ''
enableProxyProtocol: false
fingerprint: KUPXTZjrGkw=
id: '8947818105173563981'
kind: compute#serviceAttachment
name: smtp-svc-attachment
natSubnets:
- https://www.googleapis.com/compute/v1/projects/$project/regions/$region/subnetworks/producer-psc-nat-subnet
pscServiceAttachmentId:
  high: '23100082169578472'
  low: '8947818105173563981'
reconcileConnections: false
region: https://www.googleapis.com/compute/v1/projects/$project/regions/$region
selfLink: https://www.googleapis.com/compute/v1/projects/$project/regions/$region/serviceAttachments/smtp-svc-attachment
targetService: https://www.googleapis.com/compute/v1/projects/$project/regions/$region/forwardingRules/producer-smtp-fr

ক্লাউড কনসোলে, এখানে যান:

নেটওয়ার্ক পরিষেবা → ব্যক্তিগত পরিষেবা সংযোগ → প্রকাশিত পরিষেবা

b847b5ee22e3582e.png সম্পর্কে

b9a7d46c8dea4476.png সম্পর্কে

৯. লুকারে একটি পিএসসি এন্ডপয়েন্ট সংযোগ স্থাপন করুন

পরবর্তী বিভাগে, আপনি একটি একক ডোমেনের জন্য ক্লাউড শেলে –psc-service-attachment ফ্ল্যাগ ব্যবহারের মাধ্যমে Looker Core PSC-এর সাথে Producers Service Attachment সংযুক্ত করবেন।

ক্লাউড শেলের ভিতরে, আপনার পরিবেশের সাথে মেলে নিম্নলিখিত প্যারামিটারগুলি আপডেট করে psc অ্যাসোসিয়েশন তৈরি করুন:

  • INSTANCE_NAME: আপনার লুকারের (গুগল ক্লাউড কোর) ইনস্ট্যান্সের নাম।
  • DOMAIN_1: বিজ্ঞপ্তি-pa.googleapis.com
  • SERVICE_ATTACHMENT_1: পরিষেবা সংযুক্তি বর্ণনা করার সময় URI ক্যাপচার করা হয়েছে, smtp-svc-attachment
  • অঞ্চল: যে অঞ্চলে আপনার লুকার (গুগল ক্লাউড কোর) ইনস্ট্যান্স হোস্ট করা আছে।

ক্লাউড শেলের ভিতরে, নিম্নলিখিতগুলি সম্পাদন করুন:

gcloud looker instances update INSTANCE_NAME \
--psc-service-attachment  domain=DOMAIN_1,attachment=SERVICE_ATTACHMENT_URI_1 \
--region=REGION

উদাহরণ:

gcloud looker instances update looker-psc-instance \
--psc-service-attachment  domain=notifications-pa.googleapis.com,attachment=projects/$project/regions/$region/serviceAttachments/smtp-svc-attachment \
--region=$region

ক্লাউড শেলের ভিতরে, serviceAttachments connectionStatus "ACCEPTED" যাচাই করুন, আপনার Looker PSC INSTANCE_NAME দিয়ে আপডেট করুন।

gcloud looker instances describe [INSTANCE_NAME] --region=$region --format=json

উদাহরণ:

gcloud looker instances describe looker-psc-instance --region=$region --format=json

উদাহরণ:

{
...........................
    "serviceAttachments": [
      {
        "connectionStatus": "ACCEPTED",
        "localFqdn": "notifications-pa.googleapis.com",
        "targetServiceAttachmentUri": "projects/$project/regions/$region/serviceAttachments/smtp-svc-attachment"
      }
    ]
  },
  "pscEnabled": true,
  "state": "ACTIVE",
  "updateTime": "2024-10-04T22:02:31.445761128Z"
}

ক্লাউড কনসোলে PSC এন্ডপয়েন্ট যাচাই করুন

ক্লাউড কনসোল থেকে আপনি PSC সংযোগ যাচাই করতে পারবেন

ক্লাউড কনসোলে, এখানে যান:

লুকার → লুকার ইনস্ট্যান্স → বিস্তারিত

2d4684d722d31e4b.png সম্পর্কে

a7593db722f86642.png সম্পর্কে

১০. SMTP সংযোগ পরীক্ষা করুন

নিম্নলিখিত ধাপগুলিতে, আপনি একটি SMTP পরীক্ষা এবং প্রতিবেদন তৈরি করে SMTP সংযোগ যাচাই করতে Looker Console ব্যবহার করবেন।

ইমেল পরীক্ষা করুন

লুকার ডিফল্ট SMTP সার্ভার notifications-pa.googleapis.com ব্যবহার করে ইমেল পাঠায়। এই ক্ষেত্রে কোনও অতিরিক্ত পদক্ষেপের প্রয়োজন নেই। আপনি যদি বিজ্ঞপ্তির জন্য একটি ভিন্ন SMTP সার্ভার ব্যবহার করতে চান, তাহলে অনুগ্রহ করে কাস্টম SMTP কনফিগারেশন বিভাগটি দেখুন।

লুকার কনসোলটি খুলুন এবং নিম্নলিখিতটিতে নেভিগেট করুন:

অ্যাডমিন → প্ল্যাটফর্ম → SMTP → টেস্ট ইমেল পাঠান নির্বাচন করুন

aacb31e399cec9b7.png সম্পর্কে

লুকার থেকে প্রাপ্ত পরীক্ষার ইমেলটি নীচে দেওয়া হল:

ff75669fb6993d58.png সম্পর্কে

জেনারেট করা রিপোর্ট ইমেল

নিম্নলিখিতগুলিতে নেভিগেট করুন:

এক্সপ্লোর করুন → সিস্টেম অ্যাক্টিভিটি → API ব্যবহার → API কোয়েরির ধরণ → রান করুন

788f6d6d08f5f055.png সম্পর্কে

উদাহরণ আউটপুট:

অনুসরণ

আপনার ইমেলে ফলাফল পাঠাতে গিয়ার আইকনটি নির্বাচন করুন।

c6ddb0b234b58ed4.png সম্পর্কে

একটি নতুন উইন্ডো খুলবে এমন Send নির্বাচন করুন।

15b45c5c1bc1b09b.png সম্পর্কে

আপনার ইমেল ঠিকানা লিখুন এবং পাঠান নির্বাচন করুন

86970bb94247ed62.png সম্পর্কে

লুকার থেকে প্রাপ্ত পরীক্ষার ইমেলটি নীচে দেওয়া হল:

c925c8917f8078b3.png সম্পর্কে

১১. কাস্টম SMTP কনফিগারেশন

এই টিউটোরিয়ালে Looker SMTP সার্ভারটি FQDN notifications-pa.googleapis.com এবং Cloud NAT পারফর্মিং ইন্টারনেট ইগ্রেসের মাধ্যমে ইমেল বিজ্ঞপ্তি পাঠাতে ব্যবহৃত হয়। আপনার নিজস্ব SMTP সার্ভার ব্যবহার করতে নিম্নলিখিত পরিবর্তনগুলি সহ একটি নতুন পরিষেবা সংযুক্তি তৈরি করুন:

আপনার SMTP সার্ভার FQDN দিয়ে ইন্টারনেট NEG আপডেট করুন:

gcloud compute network-endpoint-groups update smtp-internet-neg \
    --add-endpoint="fqdn=<your SMTP FQDN>,port=443" \
    --region=$region

Looker PSC ইন্সট্যান্স আপডেট করার সময় আপনার SMTP ডোমেন নির্দিষ্ট করুন:

  • INSTANCE_NAME: আপনার লুকারের (গুগল ক্লাউড কোর) ইনস্ট্যান্সের নাম।
  • DOMAIN_1: <আপনার SMTP সার্ভার FQDN>
  • SERVICE_ATTACHMENT_1: পরিষেবা সংযুক্তি বর্ণনা করার সময় URI ক্যাপচার করা হয়েছে, smtp-svc-attachment
  • অঞ্চল: যে অঞ্চলে আপনার লুকার (গুগল ক্লাউড কোর) ইনস্ট্যান্স হোস্ট করা আছে।
gcloud looker instances update INSTANCE_NAME \
--psc-service-attachment  domain=DOMAIN_1,attachment=SERVICE_ATTACHMENT_URI_1 \
--region=REGION

অন্য কোনও ইমেল পরিষেবা ব্যবহার করতে, কাস্টম মেল সেটিংস ব্যবহার করুন নির্বাচন করুন।

a3fe7a0b66c80402.png সম্পর্কে

১২. পরিষ্কার করা

একটি একক ক্লাউড শেল টার্মিনাল থেকে ল্যাব উপাদানগুলি মুছুন

gcloud compute service-attachments delete smtp-svc-attachment --region=$region -q

gcloud compute forwarding-rules delete producer-smtp-fr --region=$region -q

gcloud compute target-tcp-proxies delete producer-lb-tcp-proxy --region=$region -q

gcloud compute backend-services delete producer-backend-svc --region=$region -q

gcloud compute network-firewall-policies rules delete 2001 --firewall-policy looker-psc-demo-policy --global-firewall-policy -q

gcloud compute network-firewall-policies associations delete --firewall-policy=looker-psc-demo-policy  --name=looker-psc-demo --global-firewall-policy -q

gcloud compute network-firewall-policies delete looker-psc-demo-policy --global -q

gcloud compute routers nats delete looker-psc-demo-natgw --router=looker-psc-demo-cloud-router --router-region=$region -q

gcloud compute routers delete looker-psc-demo-cloud-router --region=$region -q

gcloud compute network-endpoint-groups delete smtp-internet-neg --region=$region -q

gcloud compute addresses delete internet-neg-lb-ip --region=$region -q

gcloud compute networks subnets delete producer-psc-fr-subnet producer-psc-nat-subnet $region-proxy-only-subnet --region=$region -q

gcloud compute networks delete looker-psc-demo -q

১৩. অভিনন্দন

অভিনন্দন, আপনি প্রাইভেট সার্ভিস কানেক্ট দ্বারা চালিত লুকার কনসোল ব্যবহার করে লুকার্স এসএমটিপি পরিষেবার সাথে সংযোগটি সফলভাবে কনফিগার এবং যাচাই করেছেন।

তুমি প্রযোজক পরিকাঠামো তৈরি করেছো, শিখেছো কিভাবে একটি ইন্টারনেট এনইজি, প্রযোজক পরিষেবা এবং লুকার পিএসসি এন্ডপয়েন্ট তৈরি করতে হয় যা প্রযোজক পরিষেবার সাথে সংযোগ স্থাপনের সুযোগ করে দেয়।

কসমাপপ মনে করে কোডল্যাবগুলি অসাধারণ!!

অনুসরণ

এরপর কী?

এই কোডল্যাবগুলির কিছু দেখুন...

আরও পড়া এবং ভিডিও

রেফারেন্স ডক্স