খণ্ড দিয়ে ক্লাউড স্টোরেজে একটি ফাইল আপলোড করুন৷

১. ভূমিকা

এই কোডল্যাবে, আমরা একটি সার্ভিস অ্যাকাউন্ট তৈরি করার এবং সেটি ব্যবহার করে গুগল ক্লাউডের জন্য এবিএপি এসডিকে (ABAP SDK for Google Cloud) দ্বারা প্রদত্ত ক্লায়েন্ট কী (Client Key) ও কমিউনিকেশন ম্যাপ (Communication Map) টেবিল কনফিগার করার এবং এবিএপি-তে ক্লাউড স্টোরেজ জেএসওএন এপিআই (Cloud Storage JSON API) কল করার ধাপগুলো তালিকাভুক্ত করেছি।

এই কোডল্যাবে নিম্নলিখিত গুগল ক্লাউড পরিষেবাগুলি ব্যবহার করা হয়েছে:

  • কম্পিউটার ইঞ্জিন
  • নেটওয়ার্ক পরিষেবা
  • ক্লাউড শেল
  • ক্লাউড স্টোরেজ JSON API V1

দ্রষ্টব্য: আপনি যখন একটি নতুন গুগল ক্লাউড প্রজেক্ট তৈরি করেন, তখন ক্লাউড স্টোরেজ সহ কিছু নির্দিষ্ট এপিআই এবং পরিষেবা স্বয়ংক্রিয়ভাবে সক্রিয় হয়ে যায়। এটি নিশ্চিত করে যে আপনি অবিলম্বে এই শক্তিশালী স্টোরেজ সমাধানটির সুবিধা নিতে পারবেন। তাই, আপনাকে এটি অতিরিক্ত পদক্ষেপ হিসেবে সক্রিয় করতে হবে না।

পূর্বশর্ত

  • নিশ্চিত করুন যে আপনার এমন একটি SAP সিস্টেমে অ্যাক্সেস আছে যেখানে ABAP SDK for Google Cloud ইনস্টল করা আছে।
  • নতুন সিস্টেম সেট আপ করার জন্য আপনি " Install ABAP Platform Trial on Google Cloud Platform and Install ABAP SDK " কোডল্যাবটি দেখতে পারেন।

আপনি যা তৈরি করবেন

আপনি আপনার SAP সিস্টেমে Google Cloud-এর জন্য ABAP SDK ব্যবহার করে নিম্নলিখিত প্রোগ্রামগুলি তৈরি করবেন।

  • একটি ক্লাউড স্টোরেজ বাকেট তৈরি করুন।
  • অ্যাপ্লিকেশন সার্ভার থেকে একটি ফাইল পড়ুন এবং সেটি তৈরি করা ক্লাউড স্টোরেজ বাকেটে আপলোড করুন।

২. প্রয়োজনীয়তা

  • একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স ।
  • বিলিং চালু সহ একটি গুগল ক্লাউড প্রজেক্ট অথবা গুগল ক্লাউড প্ল্যাটফর্মের জন্য একটি ৯০-দিনের ফ্রি ট্রায়াল অ্যাকাউন্ট তৈরি করুন ।
  • আপনার সিস্টেমে SAP GUI (উইন্ডোজ বা জাভা) ইনস্টল করা থাকতে হবে। যদি আপনার ল্যাপটপে SAP GUI আগে থেকেই ইনস্টল করা থাকে, তাহলে অ্যাপ্লিকেশন সার্ভার আইপি হিসেবে ভিএম এক্সটার্নাল আইপি অ্যাড্রেস ব্যবহার করে SAP-এর সাথে সংযোগ করুন। আপনি যদি ম্যাক ব্যবহার করেন, তাহলে এই লিঙ্কে উপলব্ধ SAP GUI for Java-ও ইনস্টল করতে পারেন।

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

6757b2fb50ddcc2d.png

  • আপনার অ্যাকাউন্টে প্রমাণীকরণ করতে এবং ডিফল্ট প্রজেক্ট abap-sdk-poc এ সেট করতে নিম্নলিখিত কমান্ডগুলি চালান। উদাহরণস্বরূপ us-west4-b জোনটি ব্যবহার করা হয়েছে। প্রয়োজন হলে, আপনার পছন্দ অনুযায়ী নিম্নলিখিত কমান্ডগুলিতে প্রজেক্ট এবং জোন পরিবর্তন করুন।
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b
  • আপনার এমন একটি SAP সিস্টেমে অ্যাক্সেস থাকতে হবে যেখানে Google Cloud-এর জন্য ABAP SDK ইনস্টল করা আছে।
  • এই কোডল্যাবটি শুরু করার আগে আপনাকে অবশ্যই কোডল্যাব ১ ( গুগল ক্লাউড প্ল্যাটফর্মে এবিএপি প্ল্যাটফর্ম ট্রায়াল ১৯০৯ ইনস্টল করুন এবং গুগল ক্লাউডের জন্য এবিএপি এসডিকে ইনস্টল করুন ) এবং কোডল্যাব ২ ( কম্পিউট ইঞ্জিন ভিএম-এ হোস্ট করা এসএপি-এর জন্য টোকেন ব্যবহার করে এবিএপি এসডিকে অথেনটিকেশন কনফিগার করুন ) সম্পন্ন করতে হবে।
  • যদি আপনি কোডল্যাব ১ এবং কোডল্যাব ২ সম্পন্ন করে থাকেন, তাহলে আপনাকে গুগল ক্লাউডে একটি এবিএপি প্ল্যাটফর্ম ট্রায়াল ১৯০৯ সিস্টেম প্রদান করা হয়েছে, সাথে অথেনটিকেশন এবং কানেক্টিভিটির জন্য প্রয়োজনীয় সেটআপও দেওয়া হয়েছে।
  • যদি আপনি কোডল্যাব ১ এবং কোডল্যাব ২ সম্পন্ন না করে থাকেন, তাহলে এই কোডল্যাবে প্রদত্ত ধাপগুলো সম্পাদন করার জন্য আপনার কাছে প্রয়োজনীয় সমস্ত পরিকাঠামো এবং সংযোগ থাকবে না। অতএব, এই কোডল্যাবটি নিয়ে অগ্রসর হওয়ার আগে আপনাকে অবশ্যই কোডল্যাব ১ এবং কোডল্যাব ২ সম্পন্ন করতে হবে।

৪. স্টোরেজ অবজেক্ট ইউজার রোল সহ একটি সার্ভিস অ্যাকাউন্ট তৈরি করুন।

প্রয়োজনীয় ভূমিকা সহ একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
gcloud iam service-accounts create abap-sdk-storage-tester \
--display-name="Service Account for Cloud Storage"
  1. এখন উপরের ধাপে তৈরি করা সার্ভিস অ্যাকাউন্টে প্রয়োজনীয় রোলগুলো যোগ করুন:
gcloud projects add-iam-policy-binding abap-sdk-poc \
--member='serviceAccount:abap-sdk-storage-tester@abap-sdk-poc.iam.gserviceaccount.com' \
--role='roles/storage.objectUser'

উপরের কমান্ডটি গুগল ক্লাউড প্রজেক্টের জন্য প্লেসহোল্ডার হিসেবে abap-sdk-poc ব্যবহার করে। abap-sdk-poc জায়গায় আপনার প্রজেক্ট আইডি বসান।

  1. রোলটি যোগ করা হয়েছে কিনা তা যাচাই করতে, IAM পেজে যান। আপনার তৈরি করা সার্ভিস অ্যাকাউন্টটি, নিচে দেখানো অনুযায়ী, সেটিতে নির্ধারিত রোলসহ তালিকাভুক্ত থাকা উচিত:

92d75ce1554efb69.png

৫. ক্লায়েন্ট কী কনফিগারেশন তৈরি করুন

এখন যেহেতু আপনি গুগল ক্লাউডের দিকে পূর্বশর্তগুলো সেট আপ করে ফেলেছেন, আমরা এসএপি (SAP) দিকের কনফিগারেশন নিয়ে এগিয়ে যেতে পারি।

প্রমাণীকরণ এবং সংযোগ-সম্পর্কিত কনফিগারেশনের জন্য, Google Cloud-এর জন্য ABAP SDK /GOOG/CLIENT_KEY টেবিলটি ব্যবহার করে।

/GOOG/CLIENT_KEY টেবিলের কনফিগারেশন বজায় রাখতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. SAP GUI-তে, SPRO ট্রানজ্যাকশন কোডটি প্রবেশ করান।
  2. SAP রেফারেন্স IMG-তে ক্লিক করুন।
  3. ABAP SDK for Google Cloud > Basic Settings > Configure Client Key-তে ক্লিক করুন।
  4. ফিল্ডগুলিতে নিম্নলিখিত মানগুলি বজায় রাখুন:

মাঠ

মূল্য

গুগল ক্লাউড কী নাম

টেস্ট_স্টোরেজ

গুগল ক্লাউড পরিষেবা অ্যাকাউন্টের নাম

abap-sdk-storage-tester@abap-sdk-poc.iam.gserviceaccount.com

গুগল ক্লাউড স্কোপ

https://www.googleapis.com/auth/cloud-platform

প্রকল্প আইডি

abap-sdk-poc

অনুমোদন শ্রেণী

/GOOG/CL_AUTH_GOOGLE

অন্যান্য সমস্ত ক্ষেত্র খালি রাখুন

৬. ক্লাউড স্টোরেজে একটি বাকেট তৈরি করতে একটি জেড-রিপোর্ট তৈরি করুন।

  1. আপনার SAP সিস্টেমে লগ ইন করুন।
  2. SE38 ট্রানজ্যাকশন কোডে যান এবং ZDEMO_CREATE_BUCKET.
  3. যে পপ-আপটি খুলবে, সেখানে নিচে দেখানো অনুযায়ী বিবরণ দিন:

93f3edb7bbb5c3c4.png

পরবর্তী পপ-আপে আপনার পছন্দ অনুযায়ী লোকাল অবজেক্ট নির্বাচন করুন অথবা একটি প্যাকেজের নাম দিন।

  1. ABAP এডিটরে নিম্নলিখিত কোডটি যোগ করুন:
DATA lv_json_response TYPE string.
DATA ls_input         TYPE /goog/cl_storage_v1=>ty_001.
DATA lo_storage       TYPE REF TO /goog/cl_storage_v1.

TRY.

    lo_storage = NEW #( iv_key_name = 'TEST_STORAGE' ).
        
        " Bucket Name should be globally unique & permanent
    ls_input = VALUE #( name = 'newtest_bucket_abapsdk_gcloud001' ).  
    lo_storage->insert_buckets
                ( EXPORTING iv_q_project = CONV #( lo_storage->gv_project_id )
                    is_input     = ls_input
          IMPORTING es_raw       = lv_json_response
                    es_output    = DATA(ls_output)
                    ev_ret_code  = DATA(lv_ret_code)
                    ev_err_text  = DATA(lv_err_text)
                    es_err_resp  = DATA(ls_err_resp) ).

    IF lo_storage->is_success( lv_ret_code ) = abap_true.
      cl_demo_output=>new(
        )->begin_section( 'Result:'
        )->write_text( 'Bucket was created:'
        )->next_section( 'JSON Response:'
        )->write_json( lv_json_response
        )->display( ).

    ELSE.
      DATA(lv_msg) = lv_ret_code && ':' && lv_err_text.
      cl_demo_output=>new(
        )->begin_section( 'Result:'
        )->write_text( 'Bucket creation failed;'
        )->next_section( 'Error:'
        )->write_json( lv_msg
        )->display( ).
    ENDIF.

  CATCH /goog/cx_sdk INTO DATA(lo_sdk_excp).
    lv_msg = lo_sdk_excp->get_text( ).
    MESSAGE lv_msg TYPE 'S' DISPLAY LIKE 'E'.
ENDTRY.
 

অনুগ্রহ করে মনে রাখবেন, যদি বাকেটের নামটি বিশ্বব্যাপী অনন্য না হয়, তাহলে বাকেটটি তৈরি হবে না। তাই, কোডটি চালানোর আগে বাকেটের জন্য একটি অনন্য নাম ব্যবহার করার চেষ্টা করুন।

  1. রিপোর্টটি সংরক্ষণ ও সক্রিয় করুন।
  2. রিপোর্টটি চালান (F8 চাপুন)।

সফলভাবে সম্পন্ন হলে আপনি নিচে দেখানো রিপোর্ট আউটপুটটি দেখতে পাবেন:

ff232fba9a4178fb.png

৭. অ্যাপ্লিকেশন সার্ভার থেকে একটি ফাইল রিড করে ক্লাউড স্টোরেজ বাকেটে আপলোড করার জন্য একটি জেড-রিপোর্ট তৈরি করুন।

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

এই উদাহরণের জন্য, আমরা প্রায় ৪০ মেগাবাইট আকারের একটি টেক্সট ফাইল ব্যবহার করছি, যেটি ইতিমধ্যেই অ্যাপ্লিকেশন সার্ভারের /tmp ডিরেক্টরিতে আপলোড করা আছে।

আপনি নিচের লিঙ্কটি ব্যবহার করে গিটহাব থেকেও এই ফোল্ডারটি ডাউনলোড করতে পারেন: নমুনা ফাইল

  1. আপনার SAP সিস্টেমে লগ ইন করুন
  2. SE38 ট্রানজ্যাকশন কোডে যান এবং ZDEMO_UPLOAD_FILE.
  3. যে পপ-আপটি খুলবে, সেখানে নিচে দেখানো অনুযায়ী বিবরণ দিন:

19cbe6987bba58e4.png

পরবর্তী পপ-আপে আপনার পছন্দ অনুযায়ী লোকাল অবজেক্ট নির্বাচন করুন অথবা একটি প্যাকেজের নাম দিন।

  1. ABAP এডিটরে নিম্নলিখিত কোডটি যোগ করুন:
DATA lv_file_length TYPE i.
DATA lv_msg         TYPE string.
DATA lv_dset        TYPE string.
DATA lv_data        TYPE string.
DATA ls_data        TYPE xstring.
DATA lo_storage     TYPE REF TO /goog/cl_storage_v1.

" Read file data from the application server
DATA(dset) = '/tmp/sample_file.txt'.
OPEN DATASET dset FOR INPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc <> 0.
  MESSAGE 'Cannot opening/reading dataset' TYPE 'E'.
ENDIF.
DO.
  READ DATASET dset INTO lv_dset.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.

  CONCATENATE lv_data lv_dset INTO lv_data SEPARATED BY cl_abap_char_utilities=>newline.
  CLEAR lv_dset.

ENDDO.

CLOSE DATASET dset.

CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
  EXPORTING  text   = lv_data
  IMPORTING  buffer = ls_data
  EXCEPTIONS failed = 1
             OTHERS = 2.
IF sy-subrc <> 0.
  MESSAGE 'Conversion from string to xstring failed' TYPE 'E'.
ENDIF.

TRY.

    lo_storage = NEW #( iv_key_name = 'DEMO_STORAGE' ).

    lo_storage->add_common_qparam( iv_name = 'uploadType' iv_value = 'resumable' ).

    lo_storage->insert_objects( EXPORTING iv_q_name       = 'large_text_file_demo.txt'
                                          iv_p_bucket     = 'newtest_bucket_abapsdk_gcloud001'
                                          is_data         = ls_data
                                          iv_content_type = 'text/pdf'
                                IMPORTING es_output       = data(ls_output)
                                          ev_ret_code     = data(lv_ret_code)
                                          ev_err_text     = data(lv_err_text)
                                          es_err_resp     = data(ls_err_resp) ).

    IF lo_storage->is_success( lv_ret_code ) = abap_true.
      cl_demo_output=>new(
        )->begin_section( 'Result:'
        )->write_text( 'Object was uploaded successfully'
        )->write_text( 'Object Self Link:'
        )->write_text( ls_output-self_link
        )->display( ).
    ELSE.
      cl_demo_output=>new(
        )->begin_section( 'Error:'
        )->write_text( lv_msg
        )->display( ).
    ENDIF.
  CATCH /goog/cx_sdk INTO data(lo_sdk_excp).
    lv_msg = lo_sdk_excp->get_text( ).
    MESSAGE lv_msg TYPE 'S' DISPLAY LIKE 'E'.
    RETURN.
ENDTRY.

lo_storage->close( ).
  1. রিপোর্টটি সংরক্ষণ ও সক্রিয় করুন।
  2. রিপোর্টটি চালান (F8 চাপুন)।

সফলভাবে সম্পন্ন হলে আপনি নিচে দেখানো রিপোর্ট আউটপুটটি দেখতে পাবেন:

c982bfcd07d7e487.png

নিচে দেখানো পদ্ধতি অনুসরণ করে আপনার ক্লাউড স্টোরেজ বাকেটে গিয়ে আপনি ফাইলটি সফলভাবে আপলোড হয়েছে কি না তা যাচাই করতে পারেন।

90678b475e165adf.png1886be610c63ed6b.png

৮. ABAP SDK কোড ব্যবহার করে ক্লাউড স্টোরেজে ফাইল আপলোড করার পদ্ধতি ব্যাখ্যা করা হলো।

মূলত, এই ABAP প্রোগ্রামটি গুগল ক্লাউড স্টোরেজের সাথে সংযুক্ত হয়। এটি অ্যাপ্লিকেশন সার্ভার থেকে একটি ফাইল পড়ে এবং পূর্ববর্তী রিপোর্ট প্রোগ্রামে তৈরি করা একটি স্টোরেজ বাকেটে আপলোড করার জন্য ফাইলের ডেটা স্টোরেজ এপিআই-এর এপিআই ক্লায়েন্ট স্টাবে পাঠায়।

ফাইল আপলোড করার জন্য আপনি যে রিপোর্ট প্রোগ্রামটি তৈরি করেছেন, সেটি নিম্নলিখিত কাজগুলো করে:

ধাপে ধাপে বিশ্লেষণ

সংযোগ স্থাপন করুন:

  • এটি /GOOG/CL_STORAGE_V1 ক্লাসটি ব্যবহার করে গুগল স্টোরেজ সার্ভিসের সাথে একটি HTTP সংযোগ স্থাপন করে।

ফাইল ডেটা পড়ুন

  • অ্যাপ্লিকেশন সার্ভারে থাকা ফাইলটি OPEN DATASET কমান্ডের মাধ্যমে পড়া হয় এবং তারপর XSTRING ফরম্যাটে রূপান্তর করার জন্য স্ট্যান্ডার্ড SAP ফাংশন মডিউল SCMS_STRING_TO_XSTRING কে কল করা হয়।

সাধারণ কোয়েরি প্যারামিটার যোগ করুন

  • চাংকিং করার জন্য, আমাদের 'রিজিউমেবল' আপলোড বেছে নিতে হবে। ডিফল্টভাবে, রিজিউমেবল আপলোড নির্বাচন করা হলে, ফাইলের ডেটা ৮ মেগাবাইটের চাংকে বিভক্ত হয়ে আপলোড হয়। তবে, ডেভেলপাররা IV_P_CHUNK_SIZE প্যারামিটারটি সেট করে এই চাংকিং সাইজ পরিবর্তন করতে পারেন, কিন্তু ডিফল্ট সেটিং ব্যবহার করার পরামর্শ দেওয়া হয়।
  • এপিআই মেথডকে এটা জানাতে যে "Resumable" আপলোড অপশনটি বেছে নিতে হবে, আমরা ADD_COMMON_QPARAM মেথডটিকে কল করি এবং uploadType হিসেবে resumable.

বস্তু সন্নিবেশ করুন

  • নিম্নলিখিত প্যারামিটারগুলো পাস করে INSERT_OBJECTS মেথডটি কল করা হয়:
  • IV_Q_NAME : ফাইলের নাম, যার মাধ্যমে বিষয়বস্তু ক্লাউড স্টোরেজে সংরক্ষণ করা হবে।
  • IV_P_BUCKET : যে বাকেটে ফাইলটি আপলোড করতে হবে তার নাম
  • IS_DATA : যে ফাইলের ডেটা আপলোড করতে হবে
  • IV_CONTENT_TYPE : ফাইলের কন্টেন্ট টাইপ, আমাদের বর্তমান ক্ষেত্রে আমরা 'text/plain' ব্যবহার করছি কারণ আমরা একটি টেক্সট ফাইল আপলোড করছি।

উল্লেখ্য যে, আমরা ইম্পোর্টিং প্যারামিটার IV_CHUNK_SIZE এ কোনো মান পাস করি না এবং এপিআই ক্লায়েন্ট স্টাবকে এই প্যারামিটারের সাথে যুক্ত ডিফল্ট মান, অর্থাৎ ৮ এমবি, ব্যবহার করতে দিই।

সাফল্য/ত্রুটি পরিচালনা করুন:

  • এপিআই কলটি সফল হয়েছে কি না, তার উপর ভিত্তি করে এপিআই প্রতিক্রিয়া প্রদর্শন করে।

ঘনিষ্ঠ সংযোগ:

  • স্টোরেজ সার্ভিসের সাথে HTTP সংযোগটি বন্ধ করে দেয়।

৯. অভিনন্দন

অভিনন্দন! আপনি সফলভাবে "ক্লাউড স্টোরেজ বাকেটে ফাইল আপলোড" কোডল্যাবটি সম্পন্ন করেছেন।

ক্লাউড স্টোরেজ JSON API-এর অনেক সক্ষমতা রয়েছে এবং গুগল ক্লাউডের জন্য ABAP SDK ব্যবহার করে, আপনি ABAP-এর মাধ্যমে আপনার SAP সিস্টেমে সরাসরি ও নেটিভভাবে সেগুলিতে অ্যাক্সেস করতে পারেন।

বিপুল পরিমাণ ডেটা সংরক্ষণ ও ব্যবস্থাপনার জন্য গুগল ক্লাউড স্টোরেজ একটি চমৎকার বিকল্প। এটি বিভিন্ন ধরনের ব্যবসা, প্রতিষ্ঠান এবং অ্যাপ্লিকেশনে ব্যবহৃত হয়।

গুগল ক্লাউড স্টোরেজ ব্যবহারের কিছু সুবিধা হলো:

  • ব্যয়-সাশ্রয়ীতা: বিপুল পরিমাণ ডেটা সংরক্ষণ ও ব্যবস্থাপনার জন্য গুগল ক্লাউড স্টোরেজ একটি ব্যয়-সাশ্রয়ী উপায়।
  • সরলতা: গুগল ক্লাউড স্টোরেজ ব্যবহার করা সহজ, এর এপিআই (API) সরল এবং স্বজ্ঞাত।
  • নমনীয়তা: গুগল ক্লাউড স্টোরেজ বিভিন্ন ধরনের অ্যাপ্লিকেশন ও প্ল্যাটফর্মের সাথে ব্যবহার করা যায়।

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

  • পাব/সাব-এ একটি ইভেন্ট পাঠান
  • ক্লাউড পাব/সাব থেকে একটি ইভেন্ট গ্রহণ করুন
  • টেক্সট অনুবাদ করতে ক্লাউড ট্রান্সলেশন এপিআই ব্যবহার করুন
  • ব্যক্তিগত শনাক্তকরণ তথ্য (PII) গোপন করার জন্য DLP API ব্যবহার করুন
  • ABAP থেকে BigQuery ML কল করুন

১০. পরিষ্কার করুন

আপনি যদি গুগল ক্লাউডের জন্য এবিএপি এসডিকে (ABAP SDK for Google Cloud) সম্পর্কিত অতিরিক্ত কোডল্যাবগুলো নিয়ে আর কাজ চালিয়ে যেতে না চান, তবে অনুগ্রহ করে পরিষ্করণ প্রক্রিয়াটি সম্পন্ন করুন।

প্রকল্পটি মুছে ফেলুন

  • গুগল ক্লাউড প্রজেক্টটি মুছে ফেলুন:
gcloud projects delete abap-sdk-poc

স্বতন্ত্র সম্পদ মুছে ফেলুন

  1. কম্পিউট ইনস্ট্যান্সটি মুছে ফেলুন:
gcloud compute instances delete abap-trial-docker
  1. ফায়ারওয়াল-রুলগুলো মুছে ফেলুন:
gcloud compute firewall-rules delete sapmachine
  1. পরিষেবা অ্যাকাউন্টটি মুছে ফেলুন:
gcloud iam service-accounts delete \
    abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com