2014-09-10 16 views
9

पर एप्लिकेशन क्षेत्र सत्यापित/बदलें मैं एक GAE एप्लिकेशन बना रहा हूं।Google App Engine

जब मैं अपने क्लाउड SQL उदाहरण का उपयोग करने के एक अधिकृत आवेदन के रूप में मेरे GAE पीएचपी आवेदन निर्धारित करते हैं, मैं निम्नलिखित चेतावनी मिलती है:

App इंजन क्षेत्रों क्लाउड SQL उदाहरण क्षेत्रों के रूप में ही किया जाना चाहिए!

मैं अपने जीएई आवेदन के क्षेत्र को कैसे सत्यापित या बदल सकता हूं?

Thx

+0

यूरोपीय संघ में काम करने के लिए आप सेटअप या तो ऐप्लिकेशन या क्लाउड SQL किया? – Ryan

+0

मैंने एशिया क्षेत्र में अपना क्लाउड एसक्यूएल स्थापित किया लेकिन मैं अपने आवेदन पर भूल गया। मैं अपने आवेदन पर क्षेत्र कहां पा सकता हूं? @ ब्रूयरे – fbysaputri

+0

डुपे (अद्यतन संदर्भ के साथ): http://stackoverflow.com/questions/30150414/google-app-engine-gae-project-location – Lee

उत्तर

4

आप अपने आवेदन का स्थान [1] पर देख सकते हैं।

क्षेत्र को बदलने के संबंध में, कृपया अधिक जानकारी के लिए [2] देखें।

[1] - https://appengine.google.com/
[2] - Change GAE application location

अद्यतन: यूरोपीय संघ एप्लिकेशन निर्माण नए डेवलपर के कंसोल से अब संभव है और श्वेत सूची/प्रमुख स्थिति की आवश्यकता नहीं है। ऐसा लगता है कि स्थान टैब केवल GAE कंसोल में दिखाएगा यदि खाता श्वेतसूची/प्रीमियर था। ऐप स्थान ढूंढने का एक तरीका अभी भी पुराने जीएई कंसोल में है -> सूची से डैशबोर्ड पर जाने के लिए ऐप पर क्लिक करें -> यदि आप app_id = के बाद लिंक में ई ~ देखते हैं, तो आपका ऐप यूरोपीय संघ में है, अन्यथा यदि आप देखें ~ आपका ऐप अमेरिका में है।

दूसरा विकल्प नीचे इलिया जाक्रुस्की द्वारा सुझाए गए gcloud कमांड का उपयोग करना है।

+1

जब मैं appengine.google.com को देखता हूं।मेरे पास केवल 4 कॉलम टेबल, 'एप्लिकेशन', 'शीर्षक', 'स्टोरेज स्कीम' और 'स्थिति' है। क्या 'स्थान' कॉलम हर किसी के लिए उपलब्ध है? – fbysaputri

+0

और मेरे क्षेत्र को बदलने के लिए, इसलिए यदि मेरा क्लाउड एसक्यूएल एशिया क्षेत्र में सेटअप असंभव है तो क्या मैं अपना आवेदन एशिया क्षेत्र में भी बदल सकता हूं? मैं क्या कर सकता हूं सबसे अच्छा तरीका? एक नया क्लाउड एसक्यूएल उदाहरण बदलें और बनाएं और मेरे ऐप क्षेत्र के साथ ऐसा ही करें? क्षमा करें मैं सिर्फ एक नौसिखिया हूँ और आपकी मदद के लिए बहुत बहुत धन्यवाद। – fbysaputri

+0

आपका ऐप यूएस में स्थित है। एशिया क्षेत्र ऐप इंजन के लिए उपलब्ध नहीं है, केवल जीसीई और क्लाउडएसक्यूएल के लिए। यदि आप यूरोप में ऐप रखना चाहते हैं, तो आपको फॉर्म भरना होगा और जब तक आपका ईमेल श्वेतसूची नहीं है तब तक प्रतीक्षा करें। बाद में आप एक नया ऐप बनाते समय एक क्षेत्र (ईयू या यूएस) चुनने में सक्षम होंगे। –

1

आप क्रम पर्यावरण से AppId प्राप्त कर सकते हैं:

जावा:

ApiProxy.getCurrentEnvironment().getAppId() 

या अजगर:

os.environ['APPLICATION_ID'] 

जहां उपसर्ग के रूप में @Ilya और @Nikita ने उल्लेख अभी भी लागू :

ई के माध्यम से prefixed ईयू मतलब है ईयू और एस ~ मतलब एस यूएस

पीएस ऐसा लगता है कि देव कंसोल को कहीं और से ऐप आईडी प्राप्त करने के लिए अपडेट किया गया है, इसलिए उनके पास यह उपसर्ग नहीं है।

2

आप स्थान प्राप्त करने के लिए gcloud app describe --project <projectId> कमांड का उपयोग कर सकते हैं। आप इसे सेट करने के बाद ऐप के क्षेत्र को नहीं बदल सकते हैं। Refer here

उदाहरण के लिए:

$ gcloud app describe --project myapp-1337 
authDomain: gmail.com 
codeBucket: staging.myapp-1337.appspot.com 
defaultBucket: myapp-1337.appspot.com 
defaultHostname: myapp-1337.appspot.com 
featureSettings: 
    splitHealthChecks: true 
gcrDomain: us.gcr.io 
id: myapp-1337 
locationId: us-central 
name: apps/myapp-1337 
servingStatus: SERVING