App Engineクイックスタートから「helloworld.go」をアンデプロイし、代わりにバケット内のhtmlをポイントするにはどうすればよいですか?

ラリーカイ

GCPでのウェブサイトのホスティングについて学習しようとしていますが、App Engineクイックスタートを終了したところです。これにより、helloworld.goで実行されるappspot.comドメインが機能します。

しかし今、私はローカルで動作することをテストした既製のhtmlテンプレート(.html、.DS_STORE、およびcss / fonts / images / jsフォルダーを含む)を試してみたいと思います。

「静的Webサイトのホスティング」チュートリアルに従って、htmlテンプレートフォルダーをバケット「... .appspot.com」にアップロードし、バケット全体を公開して表示/読み取りできるようにしました。次に、App Engineセッションを無効にしてから再度有効にして、リセットを試みました。

ただし、URLには、クイックスタートで使用されるデフォルトの「Hello、world」プレーンテキストが引き続き読み込まれます。

AppEngineでのウェブホスティングがどのように機能するかについてかなり根本的な誤解があるかもしれません。誰かが私がやろうとしていることが合理的であるかどうかを確認してもらえますか?もしそうなら、私は実際にそれをどのように行うのですか?

編集:クイックスタートに含まれている他のコードサンプルのデプロイにも成功しましたが、それらを無視してバケットから直接デプロイする方法をまだ理解していません。

アレックスリケルメ

Google Cloud Storageバケットに静的なHTMLページがあり、そのアプリがAppEngineアプリケーションがそのhtmlページを指すようにしたいことを理解しました。

バケットからファイルを取り出してコンテンツを印刷するだけでそれを行うことは可能ですが、静的ページが必要な場合は、次のオプションが最適です。

  1. バケットを作成し、そのバケット内の静的テンプレートのみをアップロードしてください。機密情報をアップロードしないでください。
  2. バケットの権限を編集するには、右側の3つのドットをクリックします。
  3. メンバー「allUsers」に「StorageObjectViewer」ロールを付与します 権限
  4. バケットに入り、index.htmlの公開リンクをクリックします パブリックリンク

リンクは次のようになります:https//storage.googleapis.com/ <YOUR_BUCKET> /index.html

編集

OPからのリクエストに応じて、リンクhttps://storage.googleapis.com/< YOUR_BUCKET >/index.htmlは非常に長く、友好的ではありません。そのため、これはカスタムドメインをGoogle CloudStorageバケットにアタッチする方法の小さなチュートリアルです。

  1. ドメインを作成します。Googleドメインを使用できます。無料のドメインが必要な場合は、Freenomなどを使用して、ドメインを無料で取得できます。
  2. Google Search Consoleに移動し、小さなチュートリアルに従ってください。これは、ドメインが実際に自分のものであることを確認するためだけのものです。ドメインにファイルをアップロードするように求められます。これを行うには、それはと同じくらい簡単です

    2.1。ドメインが、Apacheがインストールされた状態で所有しているCompute Engineインスタンスの外部IPと、そこにあるファイルを指している。

    2.2。マーケットプレイスで、ランプ付きの既製のComputeEngineインスタンスを使用できます

    2.3。新しいインスタンス内の/ var / www / html /にGoogleから提供されたファイルをアップロードするだけです。

    2.4。確認が完了したら、このComputeEngineインスタンスを削除してお金を無駄にしないようにします。

3.確認済みのドメインと同じ名前のバケットを作成します。つまり、ドメインが「larrycai.tk」の場合、バケットの名前は「larrycai.tk」になります。「2」の場合。正しく作成されている場合は、そのバケットを作成できます。作成されていない場合は、そのドメインの所有者であることを確認する必要があることを示すエラーメッセージが表示されます。

4.ドメインプロバイダー(私の場合はfreenom)に再度移動し、DNSメニューで次のレコードを追加します。 DNSレコード

ご覧のc.storage.googleapis.comとおり、CNAMEレコードを追加する必要があります。ターゲットは、名前の設定を求められた場合は、ドメイン「larrycai.tk」を追加するだけです。

5.(オプション)バケットのURLをメインファイル(たとえばindex.htmlなど)にリダイレクトする場合は、次のコマンドを実行するだけです。

gsutil web set -m index.html gs://[your_bucket]

これで、これらすべての手順を実行すると、自分のドメインで静的Webページを表示できるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    Ansibleで複数行のシェルスクリプトを実行する方法

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    System.Data.OracleClient.OracleException:ORA-06550:行1、列7:

  7. 7

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  8. 8

    scala.xmlノードを正しく比較する方法は?

  9. 9

    NGX-ブートストラップ:ドロップダウンに選択したアイテムが表示されない

  10. 10

    Elasticsearch - あいまい検索は、提案を与えていません

  11. 11

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  12. 12

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

  13. 13

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  14. 14

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  15. 15

    変数値を含むElasticSearch検索結果

  16. 16

    グラフ(.PNG)ファイルをエクスポートするZabbix

  17. 17

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  18. 18

    Audacity:プロジェクトではなく、サウンドファイルのみを保存します

  19. 19

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  20. 20

    Excelは、メモ帳データの複数の列を1つの列として解釈します

  21. 21

    ブラウザがHTMLテンプレートを解釈しない

ホットタグ

アーカイブ