ক্লাউড ডেভেলপমেন্ট

Google Cloud-এ Cloud Workstations আপনাকে লোকাল মেশিন ছাড়াই SDV ডেভেলপ করতে দেয়। চালিয়ে যাওয়ার আগে আপনার কাছে Google Cloud প্রোজেক্টের অ্যাক্সেস থাকতে হবে। Google Cloud প্রোজেক্টে আপনার অ্যাক্সেস না থাকলে, Google-এর যোগাযোগের পয়েন্টের সাথে যোগাযোগ করুন। সাময়িক মূল্যায়নের জন্য Qwiklabs এনভায়রনমেন্ট উপলভ্য।

Workflows

এই নির্দেশিকা দুটির ক্ষেত্রেই প্রযোজ্য:

  • স্বতন্ত্র ডেভেলপার: স্বতন্ত্র ডেভেলপারদের জন্য যারা নিজেদের এনভায়রনমেন্ট সেট-আপ করছেন।

  • প্রতিষ্ঠান: অ্যাডমিনিস্ট্রেটরদের জন্য যারা তাদের প্রতিষ্ঠানের জন্য একটি পুনর্ব্যবহারযোগ্য ওয়ার্কস্টেশন কনফিগারেশন সেট আপ করছেন। এই নির্দেশিকা অনুসরণ করার পরে, সংস্থা সেট-আপ করুন।

এনভায়রনমেন্ট সেট-আপ

আপনার Google Cloud এনভায়রনমেন্ট কনফিগার করতে এবং ওয়ার্কস্টেশন রিসোর্স ডিপ্লয় করতে, এইসব ধাপ অনুসরণ করুন।

এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

  1. আপনার Google Cloud প্রোজেক্টে Cloud Shell লঞ্চ করুন।

  2. আপনার Google Cloud প্রোজেক্টের জন্য নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবল সেট করুন। এইসব ভেরিয়েবল নিম্নলিখিত স্ক্রিপ্টে ব্যবহার করা হয়।

    • আপনি Qwiklabs এনভায়রনমেন্ট ব্যবহার করলে:
      1. Qwiklabs পৃষ্ঠা থেকে স্ক্রিপ্ট রান করুন।
    • আপনি নিজের Google Cloud প্রোজেক্ট ব্যবহার করলে:

      1. Cloud Shell-এ আপনার প্রোজেক্ট আইডি ও ইউজারনেম খুঁজুন।

        Cloud লোকেশন থেকে অঞ্চল ও জোন খুঁজে পাওয়া যাবে। এগুলি নির্দিষ্ট করা না থাকলে, us-central1 অঞ্চল হিসেবে এবং us-central1-c জোন হিসেবে ব্যবহার করা হয়।

      2. সঠিক তথ্য দিয়ে নিম্নলিখিত স্ক্রিপ্ট এডিট করে রান করুন:

        # REQUIRED
        export TF_VAR_gcp_project_id=GCP Project ID
        export TF_VAR_gcp_username=GCP Username
        # OPTIONAL
        export TF_VAR_gcp_region=Region to use for the resources (default: us-central1)
        export TF_VAR_gcp_zone=Zone to use for the resources (default: us-central1-c)
        

সেটআপ স্ক্রিপ্ট পান

আপনার Google পরিচিতি থেকে sdv-setup রিপোজিটরিতে অ্যাক্সেসের অনুরোধ করুন এবং ~/dev/sdv-setup-এ এটি ক্লোন করুন। টেলিমেট্রি রিপোজিটরির জন্য, GitHub রিপোজিটরি অ্যাক্সেস করুন দেখুন।

কন্টেনার রিপোজিটরি তৈরি করুন

কন্টেনার রিপোজিটরি তৈরি করতে Terraform কনফিগারেশন প্রয়োগ করুন:

cd ~/dev/sdv-setup/tf/container_repo
terraform init
terraform apply -auto-approve

এই স্ক্রিপ্ট সম্পূর্ণ হতে প্রায় দুই মিনিট সময় লাগে।

Docker কন্টেনার ইমেজ তৈরি করুন

Cloud Workstations-এর জন্য Docker ইমেজ তৈরি করুন:

cd ~/dev/sdv-setup/docker/android-studio-for-platform
gcloud builds submit --timeout=3h --substitutions=_IMAGE_NAME=${TF_VAR_gcp_region}-docker.pkg.dev/${TF_VAR_gcp_project_id}/aaos-sdv/android-studio-for-platform-canary,_ASFP_VERSION=canary

এই স্ক্রিপ্ট সম্পূর্ণ হতে প্রায় এক ঘণ্টা সময় লাগে। এটি শেষ হওয়ার পরে, কন্টেনার ইমেজ Artifact Registry-তে স্টোর করা হয়।

ডেভেলপার এনভায়রনমেন্ট ডেপ্লয় করা

ডেভেলপার এনভায়রনমেন্ট তৈরি করতে Terraform কনফিগারেশন প্রয়োগ করুন:

cd ~/dev/sdv-setup/tf/dev_env
terraform init
terraform apply -auto-approve

এই স্ক্রিপ্ট সম্পূর্ণ হতে প্রায় ২০ মিনিট সময় লাগে।

Cloud Workstations ব্যবহার করা

কীভাবে আপনার ওয়ার্কস্টেশন লঞ্চ করবেন, ক্লিপবোর্ড অ্যাক্সেস করবেন এবং অ্যাক্টিভিটি ম্যানেজ করবেন তা জানুন।

ওয়ার্কস্টেশন চালু করুন

  1. Google Cloud কনসোলে, সার্চ বারে "Cloud Workstations" লিখুন। প্রোডাক্ট ও পৃষ্ঠা বিভাগের অধীনে, Cloud Workstations বিকল্পে ক্লিক করুন।

  2. নেভিগেশন মেনুতে, Workstations বিকল্পে ক্লিক করুন।

  3. ওয়ার্কস্টেশনের তালিকায়, work-station নামের ওয়ার্কস্টেশনের জন্য দ্রুত অ্যাকশন কলামে শুরু করুন বিকল্পে ক্লিক করুন।

  4. ওয়ার্কস্টেশন চালু হওয়ার পরে, একই ওয়ার্কস্টেশনের জন্য দ্রুত অ্যাকশন কলামে লঞ্চ করুন বিকল্পে ক্লিক করুন।

    একটি নতুন উইন্ডো খুলবে এবং সেখানে ডেস্কটপ ইন্টারফেস দেখতে পাবেন। কোনও সমস্যা দেখা দিলে, এক মিনিট অপেক্ষা করে পৃষ্ঠাটি রিফ্রেশ করুন।

ক্লিপবোর্ড অ্যাক্সেস

আপনি একটি বিশেষ ইন্টারফেসের মাধ্যমে আপনার লোকাল মেশিন এবং Cloud Workstations-এর মধ্যে কপি এবং পেস্ট করতে পারেন। স্ক্রিনের বাঁদিকের কোণায়, একটি ছোট ধূসর তীরচিহ্ন উল্লম্বভাবে কেন্দ্রস্থলে রয়েছে। তীরচিহ্নে ক্লিক করলে পাঁচটি বোতাম সহ একটি ছোট মেনু খুলে যায়। ক্লিপবোর্ড আইকনে ক্লিক করুন।

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

এক নজরে অ্যাক্টিভিটি

আপনি অ্যাক্টিভিটি ওভারভিউ থেকে অ্যাপ চালু করতে পারবেন:

  1. উপরের বারে, অ্যাক্টিভিটির ওভারভিউ বিকল্পে যান।

  2. অ্যাপের তালিকা ফিল্টার করতে, উপরের সার্চ বারে অ্যাপের নাম লিখুন।

  3. কোনও অ্যাপ চালু করতে, সংশ্লিষ্ট আইকনে ক্লিক করুন।

পরবর্তী ধাপ

আপনার ডেভেলপমেন্ট এমভায়রনমেন্ট সেট-আপ করা হয়ে গেছে এবং আপনি SDV-এর সাহায্যে তৈরি করা শুরু করতে পারবেন। আপনার ওয়ার্কফ্লো অনুযায়ী পরবর্তী ধাপগুলি অনুসরণ করুন: