タグ付けされた質問 「google-app-engine」

Google App Engineは、Googleが管理するデータセンターでウェブアプリケーションをホストするためのクラウドコンピューティングテクノロジーです。Google App Engineは、Java、Python、Go、Node.js、PHPを標準環境で提供するサービスとしてのプラットフォーム(PaaS)です。他のいくつかの言語のランタイムと、Dockerベースのカスタムランタイムが、そのフレキシブル環境でサポートされています。

13
GAEで完全に有効なXMLを解析するときの「コンテンツはプロローグで許可されていません」
私は過去48時間、この非常に腹立たしいバグに頭を殴っていたので、ラップトップを窓から投げ出す前に、ようやくタオルを投げ入れて、ここで聞いてみようと思いました。 AWS SimpleDBに対して行った呼び出しからの応答XMLを解析しようとしています。応答は問題なく戻ってきます。たとえば、次のようになります。 <?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%同一で正しいように見えますが、応答は次の例外で解析に失敗します。 com.amazonaws.http.HttpClient handleResponse: Unable to unmarshall response (ParseError at [row,col]:[1,1] Message: Content is not allowed in prolog.): <?xml version="1.0" encoding="utf-8"?> …


6
Google App Engineフレキシブル環境の料金、500ドルのレッスン
AppjsでNodejsフレキシブルenvチュートリアルをフォローしました@:https ://cloud.google.com/nodejs/getting-started/hello-world チュートリアルを正常にデプロイしてテストした後、コードを変更して少し実験し、正常にデプロイしました。次に、これはテスト環境(非公開)である​​ため、実行したままにしました。 1か月後、Googleから$ 370以上の請求書が届きました。 取引の詳細には以下が表示されます。 2017年10月1日〜31日App Engine FlexインスタンスRAM:5948.774ギビバイト時間([MYPROJECT])$ 42.24 2017年10月1〜31日App Engine Flexインスタンスのコア時間:5948.774時間([MYPROJECT])$ 312.91 リクエストがほとんどないこのテスト環境は、約6,000時間のリソースをどのように必要としましたか?最悪の場合、1か月間フルタイムで720時間実行すると、1時間あたり$ 0.05で約$ 40のコストがかかると想定していました。 https://cloud.google.com/appengine/pricing 誰かがこれに光を当てるのを手伝ってくれる?なぜこんなに多くのリソースが必要なのか、私にはわかりませんでしたか? 助けてくれてありがとう! より多くのデータについては、これは先月のトラフィックです(基本的に0): そしてインスタンスデータ 更新:package.jsonに1つの変更を加えたことに注意してください:nodemonを依存関係として追加し、それを「nmp start」スクリプトの一部として追加しました。疑わしいのですが、これは6000時間のリソースを説明しています。 "scripts": { "deploy": "gcloud app deploy", "start": "nodemon app.js", "dev": "nodemon app js", "lint": "samples lint", "pretest": "npm run lint", "system-test": "samples test app", "test": "npm …

12
Pythonで正規表現を使用してURLを検証するにはどうすればよいですか?
Google App Engineでアプリを構築しています。私はPythonに非常に慣れていないため、この3日間、次の問題に頭を悩ませています。 RSSフィードを表すクラスがあり、このクラスにはsetUrlというメソッドがあります。このメソッドへの入力はURLです。 re pythonモジュールを使用して、RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)を検証しようとしています 以下は動作するはずの省略されたものですか? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

13
app.yamlを使用して環境変数をGAEに安全に保存する
app.yamlGAEにデプロイするための環境変数として、APIキーやその他の機密情報を保存する必要があります。これの問題は、app.yamlGitHub にプッシュすると、この情報が公開される(良くない)ことです。プロジェクトに適さないため、データストアに情報を保存したくありません。むしろ、.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 # auth_fail_action: unauthorized env_variables: CLIENT_ID: ${CLIENT_ID} CLIENT_SECRET: ${CLIENT_SECRET} ORG: ${ORG} ACCESS_TOKEN: …

3
war / WEB-INFフォルダー内のリソースへのファイルパス?
App Engineプロジェクトのwar / WEB-INFフォルダーにファイルがあります。サーブレットコンテキストでそこからファイルを読み取ることができるというFAQを読みました。ただし、リソースへのパスを形成する方法がわかりません。 /war/WEB-INF/test/foo.txt 上記のように、File()で使用するそのリソースへのパスをどのように構築しますか? ありがとう

5
PythonにはtoString()に相当するものがありますか?db.Model要素をStringに変換できますか?
私はPythonを使い始めるのに役立つToDoリストアプリを書いています。アプリはGAEで実行されており、データストアにToDoアイテムを保存しています。みんなのアイテムを一人で展示したいです。問題は、アプリが現在すべてのユーザーにすべてのアイテムを表示しているため、あなたが書いたものが表示され、私が書いたものが表示されることです。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 todo.put() self.redirect('/') 私のindex.htmlには、もともとこれがありました。 <input type="text" name="item" class="form-prop" placeholder="What needs to be done?" required/> ... <ul> {% for …

1
Google App EngineまたはAmazon Webサービス[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はクラウドホスティングの初心者です。GoogleアプリエンジンとAmazon Webサービスのどちらから始める方が良いか知りたいです。 私の質問は: 私のアプリケーションはjavaベースで、データベースはMySQLです。彼らはこれをサポートしていますか? それらの両方からの無料オファーは何ですか、どちらが開始するのが良いですか? あるプラットフォームから別のプラットフォームに簡単に移行できますか? 私はここの初心者なので、これらのサービスを開始するための良いリンク。 さらに、私はここの初心者であるため、これらのサービスを開始するためのいくつかの優れたリンクと、これがどのように機能するかについての高レベルのビューに感謝します。

8
Google App EngineでDjangoを使用する理由
Google App Engine(GAE)を調査すると、GAE上のPythonでの開発では、Djangoの使用が非常に人気があることは明らかです。私はDjangoを使用することのコストと利点に関する情報を見つけるためにWebを精査し、なぜそれがそれほど人気が​​あるのかを調べてきました。GAEでDjangoを実行する方法とその実行方法に関するさまざまなソースを見つけることができましたが、 DjangoがGoogleが提供するwebappフレームワークを使用するよりも好ましい理由に関する比較分析は見つかりませんでした。 明確にするために、GAEでDjangoを使用することが、Djangoで既存のスキルセットを持っている開発者(大部分のPython Web開発者、間違いなく)またはDjangoで既存のコード(GAEを使用するほうが移植作業である)に役立つ理由がすぐにわかります。ただし、私のチームはまったく新しいプロジェクトで使用するためにGAEを評価しており、私たちの既存の経験はDjangoではなくTurboGearsでの経験です。 BigTableライブラリがDjangoのORMを置き換え、セッションと認証が必然的に変更され、Djangoのテンプレート全体(必要な場合)がDjangoスタック全体を使用せずに利用できる場合、開発チームにとってDjangoが有益である理由を判断するのは非常に困難です。 最後に、後でGAEから離れて出国をターゲットとするプラットフォームが必要になった場合に、Djangoを使用すると「出口戦略」を提供できるという利点があることは明らかです。 GAEでwebappを使用するよりもDjangoを使用する方が優れている理由を指摘してくれて、とても感謝しています。また、私はDjangoをまったく使用したことがないので、GAEで機能する小さな機能や利便性について詳しく説明することも私にとって貴重です。

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)、およびアプリケーションを選択して、EC2ハードウェアに配置することができます。Google App EngineまたはAzureで構築されたアプリケーションをEC2にデプロイできますか? Google App Engine:ハードウェアとOSを制御できず、アプリケーションを構築するための特定のDev Frameworkを入手します。既存のJavaまたはPythonアプリケーションをGAEに移植できますか?またはその逆で、GAEで構築されたアプリケーションをGAEから取り出して、WebsphereやWeblogicなどのアプリケーションサーバーに移植できますか? Azure:ハードウェアとOSを制御できず、アプリケーションを構築するための特定のDev Frameworkを入手します。既存の.NETアプリケーションを取得してAzureに移植できますか?またはその逆で、Azureで構築されたアプリケーションをAzureから取り出して、Biztalkなどのアプリケーションサーバーに移植できますか?

5
標準ライブラリを使用してGoにネストされたテンプレートを作成することは可能ですか?
JinjaがPythonランタイムに持っているようなネストされたテンプレートを取得するにはどうすればよいですか。TBCが意味するのは、Jinja / django-templatesのように、基本テンプレートのブロックにファイリングするだけで、一連のテンプレートを基本テンプレートから継承させる方法です。html/template標準ライブラリだけで使用できますか? それが不可能な場合、私の選択肢は何ですか。口ひげはオプションのhtml/templateようですが、状況依存のエスケープなどの素晴らしい微妙な機能を見逃しているでしょうか?他にどのような選択肢がありますか? (環境:Google App Engin、Goランタイムv1、開発-Mac OSx lion) 読んでくれてありがとう。

14
Google AppEngineモデルのJSONシリアル化
私はかなり長い間探していましたが、成功しませんでした。私のプロジェクトは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')

7
バイト配列を文字列に変換する(Java)
Google AppEngineでウェブアプリケーションを書いています。これにより、基本的.htmlに、blobstoreにファイルとして保存されるhtmlコードを編集できます。 私はfetchDataを使用byte[]して、ファイル内のすべての文字のを返します。ユーザーがHTMLコードを編集できるように、HTMLに印刷しようとしています。すべてがうまくいきます! これが私の唯一の問題です: 文字列に戻すときに、バイト配列にいくつかの問題があります。スマートな引用といくつかのキャラクターがファンキーに見えます。(?や日本語の記号など)具体的には、問題の原因となっているのは負の値を持つ数バイトです。 スマート引用符は、として戻って来ている-108と-109バイト配列に。これはなぜですか?また、負のバイトをデコードして正しい文字エンコードを表示するにはどうすればよいですか?

17
java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer
Jersey + Googleアプリエンジンを使用して、2日間簡単なHelloWorldアプリケーションを構築しようとしています。単純な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> ここJAX-RS 2.1 RI bundleからJerseyをダウンロードし、チュートリアルの説明に従って、すべてのjarファイルをフォルダーに追加しました。そして、2日後でも何も機能していません。私はGoogleで何度か検索しましたが、Mavenを使用している人はどうやらそれを解決したようですが、私はMavenを使用しておらず、そのチュートリアルを書いた人もそうしませんでした。WEB-INF/lib com.sun.jersey.spi.container.servlet.ServletContainerインポートされたものJersey jarsにさえ存在する かどうかを確認するために、この完全修飾名をJavaで記述し、インテリセンスに名前を補完させようとしましたが、その後インテリセンスを取得できなかったcom.sun.jeため、最新のジャージービルドでパッケージの再配置が行われたと推測されます。の中にjerseyはありませんcom.sun。私は疲れ果てており、どんな種類の助けもいただければ幸いです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.