คำถามติดแท็ก google-app-engine

Google App Engine คือเทคโนโลยีคลาวด์คอมพิวติ้งสำหรับการโฮสต์เว็บแอปพลิเคชันในศูนย์ข้อมูลที่จัดการโดย Google Google App Engine เป็น Platform as a Service (PaaS) ที่นำเสนอสำหรับ Java, Python, Go, Node.js และ PHP ในสภาพแวดล้อมมาตรฐาน Runtimes สำหรับภาษาอื่น ๆ และรันไทม์ที่กำหนดเองตามนักเทียบท่าได้รับการสนับสนุนในสภาพแวดล้อมที่ยืดหยุ่น

6
ราคาของ Google App Engine Flexible env บทเรียน $ 500
ฉันติดตาม Nodejs บน App Engine Flexible env tutorial @: https://cloud.google.com/nodejs/getting-started/hello-world หลังจากปรับใช้และทดสอบบทช่วยสอนสำเร็จแล้วฉันจึงเปลี่ยนโค้ดเพื่อทดลองเล็กน้อยและทำให้ใช้งานได้สำเร็จ ... จากนั้นปล่อยให้มันทำงานเนื่องจากนี่เป็นสภาพแวดล้อมการทดสอบ (ไม่ใช่แบบสาธารณะ) หนึ่งเดือนต่อมาฉันได้รับใบเรียกเก็บเงินจาก Google เป็นเงินกว่า $ 370! ในรายละเอียดธุรกรรมฉันเห็นสิ่งต่อไปนี้: 1 - 31 ต.ค. 2017 แรมอินสแตนซ์ของ App Engine Flex: 5948.774 กิบิไบต์ - ชั่วโมง ([MYPROJECT]) $ 42.24 1 - 31 ต.ค. 2017 ชั่วโมงหลักของอินสแตนซ์ของ App Engine Flex: 5948.774 ชั่วโมง ([MYPROJECT]) $ 312.91 …

13
“ ไม่อนุญาตให้มีเนื้อหาใน prolog” เมื่อแยกวิเคราะห์ XML ที่ถูกต้องสมบูรณ์บน GAE
ฉันทุบหัวตัวเองกับข้อผิดพลาดที่ทำให้โกรธมากในช่วง 48 ชั่วโมงที่ผ่านมาดังนั้นฉันคิดว่าในที่สุดฉันก็โยนผ้าเช็ดตัวและลองถามที่นี่ก่อนที่จะโยนแล็ปท็อปออกไปนอกหน้าต่าง ฉันกำลังพยายามแยกวิเคราะห์ XML การตอบกลับจากการโทรไปยัง AWS SimpleDB การตอบสนองกลับมาที่สายได้ดี ตัวอย่างเช่นอาจมีลักษณะดังนี้: <?xml version="1.0" encoding="utf-8"?> <ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/"> <ListDomainsResult> <DomainName>Audio</DomainName> <DomainName>Course</DomainName> <DomainName>DocumentContents</DomainName> <DomainName>LectureSet</DomainName> <DomainName>MetaData</DomainName> <DomainName>Professors</DomainName> <DomainName>Tag</DomainName> </ListDomainsResult> <ResponseMetadata> <RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId> <BoxUsage>0.0000071759</BoxUsage> </ResponseMetadata> </ListDomainsResponse> ฉันส่ง XML นี้ไปยังโปรแกรมแยกวิเคราะห์ด้วย XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(response.getContent()); และโทรeventReader.nextEvent();หลายครั้งเพื่อรับข้อมูลที่ฉันต้องการ นี่คือส่วนที่แปลกประหลาด - มันใช้งานได้ดีในเซิร์ฟเวอร์ท้องถิ่น เสียงตอบรับเข้ามาฉันแยกวิเคราะห์ทุกคนมีความสุข ปัญหาคือเมื่อฉันปรับใช้โค้ดกับ Google App Engine คำขอส่งออกยังคงใช้งานได้และ XML การตอบกลับดูเหมือน 100% และถูกต้องสำหรับฉัน …

11
การลบแอปพลิเคชัน Google App Engine
เป็นไปได้หรือไม่ที่จะลบแอปพลิเคชัน GAE หลังจากสร้างแล้ว ฉันทำผิดขณะพิมพ์ชื่อและตอนนี้มีแอปพลิเคชันจำลองที่ฉันไม่สามารถลบออกได้

13
จัดเก็บตัวแปรสภาพแวดล้อมใน GAE อย่างปลอดภัยด้วย app.yaml
ฉันต้องการจัดเก็บคีย์ API และข้อมูลที่ละเอียดอ่อนอื่น ๆapp.yamlเป็นตัวแปรสภาพแวดล้อมสำหรับการปรับใช้บน GAE ปัญหาเกี่ยวกับเรื่องนี้คือถ้าฉันกดapp.yamlไปที่ GitHub ข้อมูลนี้จะกลายเป็นสาธารณะ (ไม่ดี) ฉันไม่ต้องการเก็บข้อมูลไว้ในที่เก็บข้อมูลเนื่องจากไม่เหมาะกับโครงการ แต่ฉันต้องการเปลี่ยนค่าจากไฟล์ที่แสดงอยู่ใน.gitignoreการปรับใช้แต่ละแอป นี่คือไฟล์ app.yaml ของฉัน: application: myapp version: 3 runtime: python27 api_version: 1 threadsafe: true libraries: - name: webapp2 version: latest - name: jinja2 version: latest handlers: - url: /static static_dir: static - url: /.* script: main.application login: required secure: always …

12
คุณตรวจสอบ URL ด้วยนิพจน์ทั่วไปใน Python ได้อย่างไร
ฉันกำลังสร้างแอปบน Google App Engine ฉันยังใหม่กับ Python อย่างไม่น่าเชื่อและได้ต่อสู้กับปัญหาต่อไปนี้ในช่วง 3 วันที่ผ่านมา ฉันมีคลาสที่ใช้แทน RSS Feed และในคลาสนี้ฉันมีเมธอดที่เรียกว่า setUrl การป้อนข้อมูลวิธีนี้คือ URL ฉันกำลังพยายามใช้โมดูล re python เพื่อตรวจสอบความถูกต้องจาก RFC 3986 Reg-ex ( http://www.ietf.org/rfc/rfc3986.txt ) ด้านล่างนี้คือ snipped ซึ่งควรใช้งานได้หรือไม่? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

3
เส้นทางไฟล์ไปยังทรัพยากรในโฟลเดอร์ war / WEB-INF ของเราหรือไม่
ฉันมีไฟล์อยู่ในโฟลเดอร์ war / WEB-INF ของโครงการแอปเอ็นจินของฉัน ฉันอ่านคำถามที่พบบ่อยว่าคุณสามารถอ่านไฟล์จากที่นั่นในบริบท servlet ฉันไม่รู้ว่าจะสร้างเส้นทางไปยังทรัพยากรอย่างไร: /war/WEB-INF/test/foo.txt ฉันจะสร้างเส้นทางของฉันไปยังทรัพยากรนั้นเพื่อใช้กับ File () ได้อย่างไรตามที่ปรากฏด้านบน ขอบคุณ

7
เกิดข้อผิดพลาดในการแยกวิเคราะห์ไฟล์ yaml: ไม่อนุญาตให้ใช้ค่าการแมปที่นี่
ฉันต้องการอัปโหลดแอปไปยัง Google App Engine: ฉันได้รับสิ่งนี้ Error parsing yaml file: mapping values are not allowed here in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8 เมื่อทำงาน ./appcfg.py update /home/antonio/Desktop/ATI/climate-change ด้วยไฟล์ app.yaml นี้: application:climate-change version: 1 runtime: python27 api_version: 1 threadsafe: true handlers: - url: /.* script: helloworld.app บรรทัดที่ 2 คอลัมน์ 8 ตรงกับบรรทัดเวอร์ชัน มีอะไรผิดปกติที่นี่? Btw …

1
โปรแกรมแอป Google หรือเว็บเซอร์วิสของ Amazon [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเป็นมือใหม่สำหรับเราคลาวด์โฮสติ้ง ฉันต้องการทราบว่าจะเริ่มต้นด้วยเครื่องมือแอป Google หรือบริการเว็บ Amazon ตัวไหนดีกว่ากัน คำถามของฉันคือ: แอปพลิเคชันของฉันใช้ java ฐานข้อมูลคือ MySQL พวกเขาสนับสนุนสิ่งนี้หรือไม่? ข้อเสนอฟรีจากทั้งคู่คืออะไรและข้อเสนอใดดีกว่าที่จะเริ่มต้น? การโยกย้ายจากแพลตฟอร์มหนึ่งไปยังอีกแพลตฟอร์มหนึ่งทำได้ง่ายเพียงใด ลิงค์ที่ดีสำหรับการเริ่มต้นใช้งานบริการเหล่านี้เนื่องจากฉันเป็นมือใหม่ที่นี่ นอกจากนี้ฉันขอขอบคุณลิงก์ที่ดีสำหรับการเริ่มต้นใช้งานบริการเหล่านี้เนื่องจากฉันเป็นมือใหม่ที่นี่และมีมุมมองระดับสูงเกี่ยวกับวิธีการทำงานนี้

5
Python มีคุณสมบัติเทียบเท่า toString () หรือไม่และฉันสามารถแปลงองค์ประกอบ db.Model เป็น String ได้หรือไม่
ฉันกำลังเขียนแอพ ToDo list เพื่อช่วยตัวเองในการเริ่มต้นกับ Python แอปทำงานบน GAE และฉันกำลังจัดเก็บรายการสิ่งที่ต้องทำใน Data Store ฉันต้องการแสดงรายการของทุกคนให้พวกเขาและพวกเขาคนเดียว ปัญหาคือขณะนี้แอปแสดงรายการทั้งหมดแก่ผู้ใช้ทั้งหมดดังนั้นฉันจึงเห็นสิ่งที่คุณเขียนและคุณเห็นสิ่งที่ฉันเขียน ฉันคิดว่าการส่งวัตถุ todo.author ของฉันไปที่สตริงและดูว่ามันตรงกับชื่อผู้ใช้หรือไม่จะเป็นการเริ่มต้นที่ดี แต่ฉันคิดไม่ออกว่าจะทำอย่างไร นี่คือสิ่งที่ฉันมีใน main.py ของฉัน ... user = users.get_current_user() if user: nickname = user.nickname() todos = Todo.all() template_values = {'nickname':nickname, 'todos':todos} ... def post(self): todo = Todo() todo.author = users.get_current_user() todo.item = self.request.get("item") todo.completed = False …

7
เมื่อใดควรใช้สิ่งต่อไปนี้: Amazon EC2, Google App Engine, Microsoft Azure และ Salesforce.com
ฉันกำลังถามสิ่งนี้โดยทั่วไป ทั้งจากผู้ให้บริการระบบคลาวด์และมุมมองของผู้บริโภคระบบคลาวด์ นอกจากนี้คำถามไม่ได้มีไว้สำหรับแอปพลิเคชันประเภทใดประเภทหนึ่ง (อันที่จริงแล้วความตั้งใจคือการรู้ว่าแอปพลิเคชัน / โดเมนประเภทใดที่สามารถใช้กับแผ่นคลาวด์ -SaaS PaaS IaaS ได้) ความเข้าใจของฉันจนถึงตอนนี้คือ: IaaS: ฮาร์ดแวร์ดิบ (โปรเซสเซอร์, เครือข่าย, ที่เก็บข้อมูล) PaaS: OS, โปรแกรมระบบ, กรอบการพัฒนา, เครื่องเสมือน SaaS: แอปพลิเคชันซอฟต์แวร์ จะดีมากถ้า Stackoverflower สามารถแบ่งปันความเข้าใจและประสบการณ์เกี่ยวกับแนวคิดการประมวลผลแบบคลาวด์ แก้ไข: โอเคฉันจะพูดให้เจาะจงมากขึ้น - Amazon EC2: คุณไม่สามารถควบคุมชั้นฮาร์ดแวร์ได้ แต่คุณสามารถเลือกอิมเมจ OS, Dev Framework (.NET, J2EE, LAMP) และ Application แล้ววางลงบนฮาร์ดแวร์ EC2 คุณสามารถปรับใช้แอปพลิเคชันที่สร้างด้วย Google App Engine หรือ Azure บน …

8
เหตุใดจึงต้องใช้ Django บน Google App Engine
เมื่อค้นคว้าเกี่ยวกับ Google App Engine (GAE) เห็นได้ชัดว่าการใช้ Django เป็นที่นิยมอย่างมากสำหรับการพัฒนาใน Python บน GAE ฉันได้ค้นหาข้อมูลเกี่ยวกับค่าใช้จ่ายและประโยชน์ของการใช้ Django เพื่อหาสาเหตุจึงเป็นที่นิยม ในขณะที่ฉันสามารถค้นหาแหล่งข้อมูลมากมายเกี่ยวกับวิธีเรียกใช้ Django บน GAE และวิธีการต่างๆในการทำเช่นนั้นฉันไม่พบการวิเคราะห์เปรียบเทียบว่าทำไม Django จึงดีกว่าการใช้เฟรมเวิร์ก webapp ที่ Google จัดเตรียมไว้ให้ เพื่อความชัดเจนเป็นที่ชัดเจนทันทีว่าทำไมการใช้ Django บน GAE จึงมีประโยชน์สำหรับนักพัฒนาที่มีชุดทักษะที่มีอยู่ใน Django (นักพัฒนาเว็บ Python ส่วนใหญ่ไม่ต้องสงสัยเลย) หรือโค้ดที่มีอยู่ใน Django (โดยที่การใช้ GAE เป็นแบบฝึกหัดการย้ายพอร์ต) อย่างไรก็ตามทีมของฉันกำลังประเมิน GAE เพื่อใช้ในโครงการใหม่ทั้งหมดและประสบการณ์ที่มีอยู่ของเราคือ TurboGears ไม่ใช่ Django เป็นเรื่องยากที่จะระบุว่าทำไม Django จึงเป็นประโยชน์ต่อทีมพัฒนาเมื่อไลบรารี BigTable ได้เปลี่ยน …

5
เป็นไปได้ไหมที่จะมีเทมเพลตซ้อนใน Go โดยใช้ไลบรารีมาตรฐาน
ฉันจะรับเทมเพลตที่ซ้อนกันเช่น Jinja ใน python runtime ได้อย่างไร TBC สิ่งที่ฉันหมายถึงคือฉันจะมีเทมเพลตจำนวนมากที่สืบทอดมาจากเทมเพลตพื้นฐานได้อย่างไรเพียงแค่ยื่นในบล็อกของเทมเพลตพื้นฐานเช่น Jinja / django-templates เป็นไปได้ไหมโดยใช้เฉพาะhtml/templateในไลบรารีมาตรฐาน หากนั่นไม่ใช่ความเป็นไปได้ทางเลือกของฉันคืออะไร หนวดดูเหมือนจะเป็นตัวเลือก แต่ถ้าอย่างนั้นฉันจะพลาดคุณสมบัติที่ละเอียดอ่อนเหล่านั้นhtml/templateเช่นการหลบหนีตามบริบท ฯลฯ หรือไม่? มีทางเลือกอื่นอะไรอีกบ้าง? (สภาพแวดล้อม: Google App Engin, Go runtime v1, Dev - Mac OSx lion) ขอบคุณที่อ่าน.

14
การจัดลำดับ JSON ของโมเดล Google App Engine
ฉันค้นหามาระยะหนึ่งแล้วโดยไม่ประสบความสำเร็จ โปรเจ็กต์ของฉันไม่ได้ใช้ Django มีวิธีง่ายๆในการทำให้โมเดล App Engine เป็นซีเรียลไลซ์ (google.appengine.ext.db.Model) เป็น JSON หรือไม่หรือฉันต้องเขียนซีเรียลไลเซอร์ของตัวเอง รุ่น: class Photo(db.Model): filename = db.StringProperty() title = db.StringProperty() description = db.StringProperty(multiline=True) date_taken = db.DateTimeProperty() date_uploaded = db.DateTimeProperty(auto_now_add=True) album = db.ReferenceProperty(Album, collection_name='photo')

17
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
ฉันกำลังพยายามสร้างแอปพลิเคชัน hello world ที่เรียบง่ายเป็นเวลาสองวันโดยใช้แอป Jersey + Google สำหรับโครงการ AppEngine อย่างง่ายฉันทำตามบทช่วยสอนเหล่านี้และทั้งสองอย่างก็ใช้ได้ดี https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform แต่ตอนนี้ฉันกำลังพยายามที่จะเพิ่มย์และต่อไปนี้การกวดวิชาhttp://www.vogella.com/articles/REST/article.html แต่เซิร์ฟเวอร์ให้ฉัน java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer เมื่อฉันเพิ่มบรรทัดเหล่านี้ในweb.xml : <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>TestServer</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> ฉันดาวน์โหลด Jersey …

7
การแปลงไบต์อาร์เรย์เป็น String (Java)
ฉันกำลังเขียนเว็บแอปพลิเคชันใน Google App Engine ช่วยให้ผู้ใช้สามารถแก้ไขโค้ด html โดยทั่วไปที่เก็บเป็น.htmlไฟล์ใน blobstore ฉันใช้ fetchData เพื่อส่งคืนbyte[]อักขระทั้งหมดในไฟล์ ฉันพยายามพิมพ์เป็น html เพื่อให้ผู้ใช้แก้ไขโค้ด html ทุกอย่างใช้งานได้ดี! นี่คือปัญหาเดียวของฉันตอนนี้: อาร์เรย์ไบต์มีปัญหาบางอย่างเมื่อแปลงกลับเป็นสตริง คำพูดที่ชาญฉลาดและตัวละครสองตัวกำลังออกมาดูขี้ขลาด (? หรือสัญลักษณ์ภาษาญี่ปุ่นเป็นต้น) โดยเฉพาะอย่างยิ่งมีหลายไบต์ที่ฉันเห็นว่ามีค่าลบซึ่งเป็นสาเหตุของปัญหา ราคาสมาร์ทจะกลับมาเป็น-108และ-109ในอาร์เรย์ไบต์ เหตุใดจึงเป็นเช่นนี้และฉันจะถอดรหัสไบต์เชิงลบเพื่อแสดงการเข้ารหัสอักขระที่ถูกต้องได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.