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

    Oracle11gクライアントを使用したOracle19Cサーバーへの接続

  2. 2

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

  3. 3

    Reactでclsxを使用する方法

  4. 4

    Python / SciPyのピーク検出アルゴリズム

  5. 5

    小さいデータセットサイズと大きいデータセットサイズを使用するMPI_Gatherを使用したMPI_Barrier?

  6. 6

    フィルタスライダーで複数の範囲を選択します-Tableau

  7. 7

    MariaDBによるデータベースの破損:テーブルがエンジンに存在しません

  8. 8

    複数の条件でループを構築する

  9. 9

    Google Cloud Storage から単一ページの React アプリを提供する

  10. 10

    Hide textOutput() when un-click row of a DT::datatable in shiny app

  11. 11

    JavaのREST APIの認証、JWTとベストプラクティス

  12. 12

    Angular 9 TypeError:未定義のプロパティ「subscribe」を読み取れません

  13. 13

    JavaからのMATLAB関数によりランタイムエラーが発生する(EXCEPTION_ACCESS_VIOLATION)

  14. 14

    Eclipseに既存のJavaプロジェクトをインポートしますが、JFrameのデザインビューが存在しませんか?

  15. 15

    Openlayers 3 : Interaction DragBox が機能しない

  16. 16

    print( "\ 0007")がビープ音を鳴らさないのはなぜですか?

  17. 17

    なぜArrays.copyOfは2倍高速System.arraycopyのより小さなアレイ用のでしょうか?

  18. 18

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

  19. 19

    LaravelはDB接続を自動的に閉じますか?

  20. 20

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

  21. 21

    Eclipseエラー:ビルドパスが不完全であると表示されます

ホットタグ

アーカイブ