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

গুগল ক্লাউডের ক্লাউড ওয়ার্কস্টেশনগুলো আপনাকে লোকাল মেশিন ছাড়াই এসডিভি (SDV) ডেভেলপ করতে দেয়। কাজ চালিয়ে যাওয়ার আগে আপনার একটি গুগল ক্লাউড প্রজেক্টে অ্যাক্সেস থাকা প্রয়োজন। যদি আপনার কোনো গুগল ক্লাউড প্রজেক্টে অ্যাক্সেস না থাকে, তবে আপনার গুগল পয়েন্ট অফ কন্ট্যাক্টের সাথে যোগাযোগ করুন। কুইকল্যাবস (Qwiklabs ) এনভায়রনমেন্টগুলো অস্থায়ী মূল্যায়নের জন্য উপলব্ধ।

ওয়ার্কফ্লো

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

  • স্বতন্ত্র ডেভেলপারদের জন্য: যারা নিজেদের পরিবেশ তৈরি করতে চান।

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

পরিবেশ সেটআপ

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

পরিবেশ ভেরিয়েবল সেট করুন

  1. আপনার গুগল ক্লাউড প্রজেক্টে ক্লাউড শেল চালু করুন।

  2. আপনার গুগল ক্লাউড প্রোজেক্টের জন্য নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবলগুলো সেট করুন। এই ভেরিয়েবলগুলো পরবর্তী স্ক্রিপ্টগুলোতে ব্যবহৃত হয়।

    • আপনি যদি কুইকল্যাবস পরিবেশ ব্যবহার করেন:
      1. Qwiklabs পৃষ্ঠা থেকে স্ক্রিপ্টটি চালান।
    • আপনি যদি আপনার নিজের গুগল ক্লাউড প্রজেক্ট ব্যবহার করেন:

      1. ক্লাউড শেলে আপনার প্রজেক্ট আইডি এবং ইউজারনেম খুঁজুন।

        অঞ্চল এবং জোনগুলো ক্লাউড লোকেশন- এ পাওয়া যায়। যদি সেগুলো নির্দিষ্ট করে দেওয়া না থাকে, তাহলে অঞ্চল হিসেবে 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)
        

সেটআপ স্ক্রিপ্টগুলো নিন

  1. সেটআপ স্ক্রিপ্টগুলো অ্যাক্সেস করতে, 'অ্যাক্সেস পান' দেখুন।
  2. সেটআপ স্ক্রিপ্টগুলো ক্লোন করুন:

    # Create a work directory
    mkdir ~/dev
    cd ~/dev
    
    # Ensure the cloned repository has the correct file permissions
    umask 0022
    
    # Clone the setup scripts
    git clone https://sdv.googlesource.com/external/sdv-setup
    

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

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

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

এই স্ক্রিপ্টটি প্রায় দুই মিনিটে সম্পন্ন হয়।

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

ক্লাউড ওয়ার্কস্টেশনগুলির জন্য ডকার ইমেজ তৈরি করুন:

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

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

ডেভেলপার পরিবেশ স্থাপন করুন

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

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

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

ক্লাউড ওয়ার্কস্টেশন ব্যবহার করুন

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

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

  1. গুগল ক্লাউড কনসোলে , সার্চ বারে 'Cloud Workstations' লিখুন। Products & pages সেকশনের অধীনে, Cloud Workstations-এ ক্লিক করুন।
  2. ন্যাভিগেশন মেনুতে, ওয়ার্কস্টেশন-এ ক্লিক করুন।

  3. ওয়ার্কস্টেশনগুলির তালিকায়, work-station নামের ওয়ার্কস্টেশনটির জন্য 'Quick actions' কলামে থাকা 'Start'- এ ক্লিক করুন।

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

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

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

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

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

কার্যক্রমের সংক্ষিপ্ত বিবরণ

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

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

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

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

পরবর্তী পদক্ষেপ

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

  • স্বতন্ত্র ডেভেলপারদের জন্য: টার্গেটগুলো কীভাবে ডাউনলোড, বিল্ড এবং রান করতে হয় তা শিখুন: