संसाधन: बिल्ड
किसी खास पॉइंट कोडबेस रेफ़रंस टैग और समय पर, बैकएंड के लिए सिंगल बिल्ड. कई संसाधनों को इनकैप्सुलेट करता है. इनमें Artifact Registry कंटेनर इमेज, इमेज बनाने वाला Cloud Build का अनुरोध, और उस इमेज का इस्तेमाल करने वाला Cloud Run रीविज़न शामिल है.
JSON के काेड में दिखाना |
---|
{ "name": string, "displayName": string, "state": enum ( |
फ़ील्ड | |
---|---|
name |
आइडेंटिफ़ायर. बिल्ड के संसाधन का नाम. प्रारूप:
|
displayName |
ज़रूरी नहीं. इस नाम को कोई भी व्यक्ति आसानी से पढ़ सकता है. 63 वर्ण की सीमा. |
state |
सिर्फ़ आउटपुट के लिए. बिल्ड की स्थिति. |
error |
सिर्फ़ आउटपुट के लिए. अगर |
environment |
सिर्फ़ आउटपुट के लिए. इस बिल्ड के बनने के समय बैकएंड का एनवायरमेंट नाम. |
config |
ज़रूरी नहीं. सेवा का अतिरिक्त कॉन्फ़िगरेशन. |
image |
सिर्फ़ आउटपुट के लिए. Artifact Registry कंटेनर इमेज का यूआरआई, जिसका इस्तेमाल इस बिल्ड के लिए Cloud Run |
source |
ज़रूरी है. इम्यूटेबल. बिल्ड का सोर्स. |
buildLogsUri |
सिर्फ़ आउटपुट के लिए. बिल्ड प्रोसेस के लिए Cloud Build के लॉग की जगह. |
reconciling |
सिर्फ़ आउटपुट के लिए. फ़ील्ड, जो सही होने पर यह बताता है कि बिल्ड में पहले से एलआरओ मौजूद है. |
createTime |
सिर्फ़ आउटपुट के लिए. बिल्ड बनाने का समय. आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
updateTime |
सिर्फ़ आउटपुट के लिए. बिल्ड को आखिरी बार अपडेट करने का समय. आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
deleteTime |
सिर्फ़ आउटपुट के लिए. बिल्ड मिटाने का समय. आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
labels |
ज़रूरी नहीं. कुंजी की वैल्यू को मिलाकर बनाया गया ऐसा मैप जिसका इस्तेमाल, ऑब्जेक्ट को व्यवस्थित करने और कैटगरी में बांटने के लिए किया जा सकता है. एक ऑब्जेक्ट, जिसमें |
annotations |
ज़रूरी नहीं. बिना स्ट्रक्चर वाली कुंजी की वैल्यू का मैप, जिसे बाहरी टूल की मदद से स्टोर और आर्बिट्रेरी मेटाडेटा के लिए सेट किया जा सकता है. इन क्वेरी के लिए क्वेरी नहीं की जा सकती. साथ ही, ऑब्जेक्ट में बदलाव करते समय इन्हें सुरक्षित रखा जाना चाहिए. एक ऑब्जेक्ट, जिसमें |
uid |
सिर्फ़ आउटपुट के लिए. सिस्टम से असाइन किया गया यूनीक आइडेंटिफ़ायर. |
etag |
सिर्फ़ आउटपुट के लिए. अन्य वैल्यू के आधार पर सर्वर से तय किया गया चेकसम; को अपडेट करने या मिटाने पर भेजा जा सकता है, ताकि यह पक्का किया जा सके कि कार्रवाई अनुमानित संसाधन पर हो. |
राज्य
बिल्ड की स्थिति.
एनम्स | |
---|---|
STATE_UNSPECIFIED |
बिल्ड की स्थिति का पता नहीं है. |
BUILDING |
बिल्ड बन रहा है. |
BUILT |
बिल्ड पूरा हो गया है और यह अगले चरण का इंतज़ार कर रहा है. जब ऐप्लिकेशन होस्टिंग इन्फ़्रास्ट्रक्चर का सेट अप शुरू कर देती है, तब ऐसा हो सकता है कि यह DEPLOYING पर चले. |
DEPLOYING |
इस बिल्ड का इन्फ़्रास्ट्रक्चर सेट अप किया जा रहा है. |
READY |
इस बिल्ड का इन्फ़्रास्ट्रक्चर तैयार है. हो सकता है कि बिल्ड ट्रैफ़िक दे रहा हो या नहीं भी कर रहा हो - मौजूदा स्थिति के लिए Backend.traffic या अपनी पसंद की स्थिति के लिए Backend.traffic_statuses देखें. |
FAILED |
बिल्ड नहीं हो सका. |
कॉन्फ़िगरेशन
इस बिल्ड के लिए बैकएंड का अतिरिक्त कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{
"runConfig": {
object ( |
रनकॉन्फ़िगरेशन
Cloud Run service
पर लागू करने के लिए अतिरिक्त कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "cpu": number, "memoryMib": integer, "concurrency": integer, "maxInstances": integer, "minInstances": integer } |
फ़ील्ड | |
---|---|
cpu |
ज़रूरी नहीं. दिखाए जाने वाले हर इंस्टेंस के लिए इस्तेमाल किए गए सीपीयू की संख्या. डिफ़ॉल्ट रूप से, सीपीयू की वैल्यू Cloud Run की डिफ़ॉल्ट सेटिंग 1.0 पर सेट होती है. सीपीयू को 1, 2, 4, 6 या 8 सीपीयू पर सेट किया जा सकता है. साथ ही, एक से कम सीपीयू के लिए, 0.08 से 1.00 से कम वैल्यू को 0.01 की बढ़ोतरी के साथ सेट किया जा सकता है. अगर आपने सीपीयू की वैल्यू को एक से कम पर सेट किया है, तो आपको एक साथ 1 पर सेट करना होगा. इसके अलावा, सीपीयू का इस्तेमाल सिर्फ़ अनुरोध की प्रोसेसिंग के दौरान किया जाएगा. सीपीयू की सीमा बढ़ाने के लिए, मेमोरी की सीमाओं को बढ़ाना पड़ सकता है:
|
memoryMib |
ज़रूरी नहीं. MiB में दिए गए हर इंस्टेंस के लिए, असाइन की गई मेमोरी. डिफ़ॉल्ट रूप से, Cloud Run की डिफ़ॉल्ट मेमोरी में हर इंस्टेंस के लिए 512 एमबी मेमोरी होती है. मेमोरी को 128 से 32768 के बीच के किसी भी पूर्णांक वैल्यू पर सेट किया जा सकता है. मेमोरी सीमा को बढ़ाने के लिए सीपीयू की सीमाओं को बढ़ाना पड़ सकता है:
|
concurrency |
ज़रूरी नहीं. हर Cloud Run इंस्टेंस पर मिलने वाले अनुरोधों की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट रूप से, हर इंस्टेंस पर Cloud Run की डिफ़ॉल्ट सेटिंग में, एक ही समय पर ज़्यादा से ज़्यादा 80 अनुरोध मिल सकते हैं. कॉन करंसी को ज़्यादा से ज़्यादा 1,000 पूर्णांक पर सेट किया जा सकता है. |
maxInstances |
ज़रूरी नहीं. हर बदलाव के लिए, Cloud Run इंस्टेंस की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट रूप से, Cloud Run |
minInstances |
ज़रूरी नहीं. हर Cloud Run सेवा के लिए, कम से कम Cloud Run इंस्टेंस की संख्या बनाए रखना ज़रूरी है. डिफ़ॉल्ट रूप से, कोई कम से कम सीमा तय नहीं होती है. अगर सेवा, ट्रैफ़िक को कई बदलावों के हिसाब से बांटती है, तब भी किसी सेवा के लिए इंस्टेंस की कुल संख्या इस वैल्यू पर ही सीमित होगी. |
बिल्डसोर्स
बिल्ड का सोर्स.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड source . बिल्ड के लिए इनपुट सोर्स. आम तौर पर, यह सोर्स रिपॉज़िटरी (डेटा स्टोर करने की जगह) में मौजूद कमिट को दिखाता है. इसमें कंटेनर इमेज का रेफ़रंस भी दिया जा सकता है. source इनमें से सिर्फ़ एक हो सकता है: |
|
codebase |
कोड बेस का सोर्स. |
container |
Artifact Registry कंटेनर की इमेज का सोर्स. |
कोड बेस सोर्स
कोड बेस सोर्स, कोड बेस की उस स्थिति को दिखाता है जहां बिल्ड बनाया जाएगा.
JSON के काेड में दिखाना |
---|
{ "displayName": string, "hash": string, "commitMessage": string, "uri": string, "author": { object ( |
फ़ील्ड | |
---|---|
displayName |
सिर्फ़ आउटपुट के लिए. बिल्ड दिखाते समय इस कोडबेस के लिए इस्तेमाल किया जाने वाला आसान नाम. हम GitHub.com के लिए, SHA-1 हैश के पहले आठ वर्णों का इस्तेमाल करते हैं. |
hash |
सिर्फ़ आउटपुट के लिए. किसी Git कमिट का पूरा SHA-1 हैश, अगर उपलब्ध हो. |
commitMessage |
सिर्फ़ आउटपुट के लिए. कोड बेस बदलने का मैसेज. |
uri |
सिर्फ़ आउटपुट के लिए. यूआरआई, जो सर्वर देने वाली संस्था की वेबसाइट पर कोड बेस से लिंक करता है. ऐसा हो सकता है कि लिंक किए गए डेटा स्टोर करने की जगह में, किए गए बदलाव को फिर से लागू करने या अनइंस्टॉल न किए जा सकने वाले बदलाव के लिए, मान्य न हो. |
author |
सिर्फ़ आउटपुट के लिए. वर्शन कंट्रोल में बदलाव के मेटाडेटा में शामिल लेखक. |
commitTime |
सिर्फ़ आउटपुट के लिए. बदलाव करने का समय. आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
यूनियन फ़ील्ड
|
|
branch |
सबसे नई कॉपी का इस्तेमाल करके, कोड बेस में मौजूद वह ब्रांच जिसे बनाना है. |
commit |
बनाने के लिए कोडबेस में तय की गई चीज़ें. |
UserMetadata
ऐसे उपयोगकर्ता के लिए वर्शन कंट्रोल मेटाडेटा जिसके पास समाधान किया गया कोड बेस है. वर्तमान में एक Git उपयोगकर्ता माना जाता है.
JSON के काेड में दिखाना |
---|
{ "displayName": string, "email": string, "imageUri": string } |
फ़ील्ड | |
---|---|
displayName |
सिर्फ़ आउटपुट के लिए. 'नाम' फ़ील्ड में डालें. Git से ज़रूरी. |
email |
सिर्फ़ आउटपुट के लिए. 'email' अगर उपलब्ध हो, तो Git उपयोगकर्ता के git.config में फ़ील्ड को डालें. |
imageUri |
सिर्फ़ आउटपुट के लिए. अगर उपलब्ध हो, तो बाहरी सोर्स कंट्रोल प्रोवाइडर में मौजूद उपयोगकर्ता के खाते से जुड़ी इमेज फ़ाइल का यूआरआई. |
कंटेनरसोर्स
बिल्ड सोर्स के तौर पर इस्तेमाल करने के लिए, Artifact Registry की कंटेनर इमेज का यूआरआई.
JSON के काेड में दिखाना |
---|
{ "image": string } |
फ़ील्ड | |
---|---|
image |
ज़रूरी है. यूआरआई, जो बैकएंड के इस्तेमाल के लिए एक कंटेनर दिखाता है. |