কিভাবে সিসিএল কমান্ড ব্যবহার করে জিসিপিতে প্রকল্পটি পরিবর্তন করবেন


223

আমি কীভাবে চলমান চলমান প্রকল্পটিকে ম্যানুয়ালি ব্যবহার ব্যতীত ক্লিপ কমান্ড ব্যবহার করে জিসিপি ( গুগল ক্লাউড প্ল্যাটফর্ম ) অ্যাকাউন্টের অন্য প্রকল্পে পরিবর্তন করতে পারি ।gcloud init

$gcloud projects listআমার অ্যাকাউন্টে চলমান প্রকল্পগুলি তালিকাভুক্ত করবে। আমি ক্লিপ কমান্ড ব্যবহার করে তালিকাটি থেকে বর্তমান প্রকল্পটি অন্য যে কোনও প্রকল্পে পরিবর্তন করতে চাই।

উত্তর:


447
gcloud config set project my-project

আপনি পরিবেশের পরিবর্তনশীলও সেট করতে পারেন $CLOUDSDK_CORE_PROJECT


58
এটি এর সাথে প্রকল্পের নামগুলি পেতে সহায়তা করে:gcloud projects list
sww314

16
এবং কোন প্রকল্পটি বর্তমানে সক্রিয় রয়েছে তা যাচাই করতে, ব্যবহার করুনgcloud config get-value project
ক্রিস হাল্ক্রো

4
মজার বিষয় হ'ল, আমি প্রতি মাসে একবার বা দু'বার আমার প্রকল্পগুলি স্যুইচ করি। সুতরাং প্রতিবারই আমাকে এটি গুগল করতে হবে এবং এই উত্তরটি আবার শেষ করতে হবে এবং এটিকে আরও একটি
উত্সাহ

81

নিশ্চিত হয়ে নিন যে আপনি সঠিক অ্যাকাউন্টের সাথে অনুমোদন পেয়েছেন:

gcloud auth list
* account 1
  account 2

যদি না হয় তবে প্রকল্পের অ্যাকাউন্টে পরিবর্তন করুন:

gcloud config set account `ACCOUNT`

অ্যাকাউন্টের উপর নির্ভর করে, প্রকল্পের তালিকাটি পৃথক হবে:

gcloud projects list

- project 1
- project 2...

উদ্দিষ্ট প্রকল্পে স্যুইচ করুন:

gcloud config set project `PROJECT ID`

24

আপনার অন্যান্য প্রকল্পের আইডিটি ব্যবহার করা উচিত, অন্য উত্তরগুলি বোঝায়।

উদাহরণ:

gcloud projects list

PROJECT_ID              NAME                  PROJECT_NUMBER
something-staging-2587  something-staging     804012817122
something-production-24 something-production  392181605736

তারপর:

gcloud config set project something-staging-2587

--projectকমান্ডগুলির মধ্যে একটিতে কেবল পতাকা ব্যবহার করার সময় এটি একই জিনিস :

gcloud --project something-staging-2587 compute ssh my_vm

আপনি যদি নামটি ব্যবহার করেন তবে এটি নিঃশব্দে তা গ্রহণ করবে তবে প্রকল্পে কিছু স্থাপন করার চেষ্টা করার সময় আপনি সর্বদা সংযোগ বা অনুমতি সংক্রান্ত সমস্যা পাবেন।


10

আপনি ইতিমধ্যে gcloud যুক্ত করেছেন এমন প্রকল্পগুলির নাম না জানলে নির্বাচিত উত্তরটি আপনাকে সাহায্য করবে না। আমার প্রবাহটি সক্রিয় প্রকল্পগুলি তালিকাভুক্ত করা, তারপরে আমি চাই একটিতে স্যুইচ করুন।

gcloud config configurations list

gcloud config configurations activate [NAME]
যেখানে [NAME] পূর্ববর্তী আদেশ থেকে তালিকাভুক্ত করা হয়েছে।


6

এছাড়াও, আপনি যদি একাধিক প্রকল্প ব্যবহার করছেন এবং প্রতিবার বিশ্বব্যাপী প্রকল্প সেট করতে না চান তবে আপনি নির্বাচিত প্রকল্পের পতাকা ব্যবহার করতে পারেন ।

উদাহরণস্বরূপ: গুগল ক্লাউড প্ল্যাটফর্মে my_vmনামের একটি প্রকল্পের আওতায় নামক একটি ভার্চুয়াল মেশিনকে সংযুক্ত করতে my_project:

gcloud - প্রজেক্ট আমার_প্রজেক্ট গণনা ssh my_vm

এইভাবে, আপনি একাধিক প্রকল্পের সাথে কাজ করতে পারেন এবং কেবল প্রকল্পের পতাকা লাগিয়ে সহজেই তাদের মধ্যে পরিবর্তন করতে পারেন । আপনি এখান থেকে অন্যান্য জিসিপি পতাকা সম্পর্কিত আরও অনেক তথ্য পেতে পারেন ।


4

এটির মূল্য যদি আপনার হাতে থাকা মুষ্টিমেয় প্রকল্পগুলির চেয়ে বেশি থাকে তবে আমি যা ব্যবহার করি:

gcloud init

এটি আপনার সমস্ত প্রকল্পের তালিকা তৈরি করবে এবং আপনাকে বর্তমান প্রকল্প সেটিংস পরিবর্তন করতে, একটি নতুন প্রকল্পের কনফিগারেশন যুক্ত করতে বা স্যুইচ করার বিকল্প দেবে:

Pick configuration to use:
 [1] Re-initialize this configuration [esqimo-preprod] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [default]
 [4] Switch to and re-initialize existing configuration: [project 1]
 [5] Switch to and re-initialize existing configuration: [project 2]
Please enter your numeric choice:

এটি সর্বদা আপনার কাছে থাকা বিভিন্ন গুগল অ্যাকাউন্টগুলির জন্য লগইন করতে এবং বিকল্পগুলি প্রদর্শন করতে বলবে।

প্রদত্ত যে আমি একাধিক সংস্থা এবং প্রকল্পগুলি পরিচালনা করি এই পদ্ধতিটি আমাকে 'কেবল তাদের মধ্যে স্যুইচ করতে দেয়।


3

আমি উপাধিগুলি পছন্দ করি না, এবং আপনার প্রকল্পের প্রয়োজনের ভিত্তিতে এমন একাধিক আদেশের প্রয়োজন হতে পারে এমন জিনিসগুলির জন্য, আমি ফাংশনগুলি পছন্দ করি ...

উদাহরণ

function switchGCPProject() {
        gcloud config set project [Project Name]
        // if you are using GKE use the following
        gcloud config set container/cluster [Cluster Name]
        // if you are using GCE use the following
        gcloud config set compute/zone [Zone]
        gcloud config set compute/region [region]
        // if you are using GKE use the following
        gcloud container clusters get-credentials [cluster name] --zone [Zone] --project [project name]
        export GOOGLE_APPLICATION_CREDENTIALS=path-to-credentials.json
}

1

চলমান দ্বারা উপলব্ধ প্রকল্প চেক করুন: gcloud projects list। এটি আপনাকে এমন প্রকল্পগুলির একটি তালিকা দেবে যা আপনি অ্যাক্সেস করতে পারবেন। প্রকল্পের মধ্যে স্যুইচ করার জন্য: gcloud config set project <project-id>

এছাড়াও, আমি gcloud কনফিগারেশনে কোনও পরিবর্তন আনার আগে সক্রিয় কনফিগারটি পরীক্ষা করার পরামর্শ দিচ্ছি। আপনি এটি চালিয়ে তা করতে পারেন:gcloud config list


1

এটি হতে পারে যে আমি উত্তর দিতে দেরি করেছি, তবে এই আদেশটি আমাকে gcloud SDK সম্পর্কে অনেক কিছু শিখিয়েছে

gcloud alpha interactive

আপনার প্রয়োজন হবে তা নিজের দ্বারা আবিষ্কার করা আরও সহজ gcloud config set project my-project

ট্যাব জটিলতা সবচেয়ে ভাল যা আপনি দুবার ট্যাব টিপে প্রকল্পগুলির তালিকাটি দেখতে পান।


1

আপনারা জিসিপিতে প্রকল্পটি পরিবর্তনের জন্য একাধিক উপায়ে অন্তর্দৃষ্টি দেওয়ার জন্য এই উত্তরটি পোস্ট করছি। নিম্নলিখিত বিকল্পগুলির কখন ব্যবহার করতে হবে তাও আমি ব্যাখ্যা করব।


বিকল্প 1: ক্লাউড সিএলআই - সিএলআই-তে ক্লাউড এসডিকে প্রকল্পের সম্পত্তি সেট করুন

এই বিকল্পটি ব্যবহার করুন, যদি আপনি কোনও নির্দিষ্ট প্রকল্পে সমস্ত ক্লাউড সিএলআই কমান্ড চালাতে চান।

gcloud config set project <Project-ID>

এটির সাহায্যে নির্বাচিত প্রকল্পটি Cloud CLIপরিবর্তিত হবে এবং বর্তমানে নির্বাচিত প্রকল্পটি হলদে বর্ণিত হবে।

এখানে চিত্র বর্ণনা লিখুন


বিকল্প 2: ক্লাউড সিএলআই - সর্বাধিক কমান্ড সহ প্রকল্প আইডি পতাকা সেট করুন

আপনি একাধিক প্রকল্পের আদেশগুলি চালাতে চাইলে এই কমান্ডটি ব্যবহার করুন। উদাহরণস্বরূপ: একটি প্রকল্পে ক্লাস্টার তৈরি করুন এবং অন্য প্রকল্পে তৈরি করতে একই কনফিগার ব্যবহার করুন। প্রতিটি কমান্ডের জন্য নিম্নলিখিত পতাকা ব্যবহার করুন।

--project <Project-ID>

বিকল্প 3: ক্লাউড সি এল এল - সি এল এল এ কনফিগারেশনগুলি আরম্ভ করুন

আপনার যদি বিভিন্ন প্রকল্প / অ্যাকাউন্টের জন্য পৃথক কনফিগারেশন প্রয়োজন হয় তবে এই বিকল্পটি ব্যবহার করা যেতে পারে। এটির সাহায্যে আপনি activateকমান্ডটি ব্যবহার করে সহজেই কনফিগারেশনের মধ্যে পরিবর্তন করতে পারেন । উদাহরণ: gcloud config configurations activate <congif-name>

gcloud init

বিকল্প 4: আপনার পছন্দসই প্রকল্পটি সহ নতুন ক্লাউড শেলটি খুলুন

আপনি সি এল এল কমান্ডের সাথে কাজ করতে পছন্দ না করলে এটিকে অগ্রাধিকার দেওয়া হয়। PLUS +নতুন ট্যাবের জন্য বোতাম টিপুন । এখানে চিত্র বর্ণনা লিখুন

এর পরে, আপনার পছন্দসই প্রকল্পটি নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন


0

আমি একটি ভিন্ন প্রকল্পে স্যুইচ করতে .বাশ_এলাইজে আলিয়াস যোগ করি add

alias switch_proj1="gcloud config set project ************"

তালিকাভুক্ত সমস্ত প্রকল্পের জন্য এলিয়াসগুলি উত্পন্ন করার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে। দয়া করে আপনার মনে রাখতে পারে এমন অনন্য প্রকল্পের উপাধিতে সুইচ_প্রজ আপডেট করুন।

gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'

0

আপনার বিদ্যমান প্রকল্পটি অন্য প্রকল্পে আপডেট করতে আপনি এই আদেশ আদেশটি ব্যবহার করতে পারেন:

gcloud প্রকল্পগুলি PROJECT_ID - নাম = NAME আপডেট করে

NAME: আপনার প্রকল্পের নতুন নাম হবে।


3
কীভাবে প্রকল্পের নাম পরিবর্তন করা যায় তা নিয়ে নয়, বর্তমান চলমান প্রকল্পকে কীভাবে অন্যটিতে পরিবর্তন করা যায় তা নিয়ে প্রশ্ন। মূল্যবান তথ্য কিন্তু প্রশ্নের সাথে সম্পর্কিত নয়।
পি। হান্টার

0

Gcloud কনফিগারেশন তালিকা চালিয়ে আপনার প্রকল্পটি পরীক্ষা করুন তারপরে gcloud কনফিগারেশন "প্রকল্পের নাম" সেট করুন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.