Google雲基礎パート3
10620 ワード
管理サービス
原子力機構
パパス
コンテナ基本
hostosに加えて仮想マシンでは、guestosがあります.
Dockerはクラウド・ニュートラルです.
コンテナ・オーケストラ
これは基本的にあなたのニーズに基づいてイメージを作る.クバーネット.
利点:彼らは自動スケーリングを提供することができます、1つのサービスがもう一つを見つけるのを助けて、ロードバランシング、健康チェック、ゼロダウンタイム展開を提供します.
無力な
SaaS
共有責任
管理に基づくGCPサービス
アプリエンジン
エンジンとアプリエンジン
App Engineのタイプ:1)標準2
アプリエンジンを作りましょう
1 )まずGCPアカウントの下でプロジェクトを作成して入力します.
2 )“App Engine Admin API”に移動し、それを有効にします.
3“アプリエンジン”に移動し、アプリケーションを作成します.
4)デフォルトオプションを選択し、appを作成します.
5 )端末を選択し、「オープンエディタ」を押します.次に、“default service”という名前のフォルダを追加し、“app . yaml”を追加します.
ここでは、クラウドストレージサービスアカウントが自動的に'ストレージオブジェクトビューアの許可を必要として作成されましたが展開しながら、ここでは、ストアで動作します.
それで、IAMと管理者に行って、このCloudBuildサービスアカウントにストレージオブジェクトビューアーの役割を与えてください.
今、あなたは完全に物事を展開することができます.これらのコードで作成されたすべてのサービスをチェックアウトできます.
メイン.Pyは以下のようになります:
あなたは、古いバージョンと現在のバージョンをチェックするためにリンクをチェックすることができます.
新しいバージョンのリンクを参照してください
GKEを使ってクラスタを作ろうプロジェクトを作成して入力します. は「KubernetesエンジンAPI」からAPIを可能にします Kubernetesエンジンに行き、Createクラスタを押します.
あなたは、この のような何かを見るかもしれません
標準モードでは、自分ですべてを管理することができますが、自動操縦モードでは、それらを管理することができます.あなたはそんなに心配する必要はありません.
これはオートパイロットが行うことです.今のところ、標準モードと設定を選択します.
クラスタに名前を付ける
プロジェクトをCloudshellに接続しましょう.
注意:配備= =サービスの公開.
今すぐあなたが作成したサービスの外部IPにcurl要求を送信します.
こんにちは世界80
それでは、インスタンスを増やしましょう.
その状態を確認してください.
Kubernetesクラスタを作成するとき、我々はちょうど3ノードを持っていました.2まで縮小します
これで2ノードのみを見ることができます
CPUの利用に基づいてオートスケールを設定し、maxインスタンスを4に設定します.
UPDATE : MAX : 60 min ( 360 sec )
クラウド関数を作成しましょう
クラウドビルドAPI“クラウド機能”を検索し、“作成機能”を押します. 1 st genを選択し、関数に名前を付けると、トリガ型はHTTPで、認証されていない呼び出しを許可します. は、次の を押しますあなたはデフォルトの1(node . js 16) にランタイムを選ぶことができます他のすべてのものは同じであるつもりです.展開を押します. テストに行って、あなたの出力を見ることができます.
クラウドラン
秒単位で展開するコンテナ.
を作成しましょう:クラウドランに行き、Create Serviceを押します. コンテナイメージURLからコンテナイメージを選択します. サービス名を設定します. 今、すべてのトラフィックを許可し、認証されていない呼び出しを許可します. キーを押します.
原子力機構
パパス
コンテナ基本
hostosに加えて仮想マシンでは、guestosがあります.
Dockerはクラウド・ニュートラルです.
コンテナ・オーケストラ
これは基本的にあなたのニーズに基づいてイメージを作る.クバーネット.
利点:彼らは自動スケーリングを提供することができます、1つのサービスがもう一つを見つけるのを助けて、ロードバランシング、健康チェック、ゼロダウンタイム展開を提供します.
無力な
SaaS
共有責任
管理に基づくGCPサービス
アプリエンジン
エンジンとアプリエンジン
App Engineのタイプ:1)標準2
アプリエンジンを作りましょう
1 )まずGCPアカウントの下でプロジェクトを作成して入力します.
2 )“App Engine Admin API”に移動し、それを有効にします.
3“アプリエンジン”に移動し、アプリケーションを作成します.
4)デフォルトオプションを選択し、appを作成します.
5 )端末を選択し、「オープンエディタ」を押します.次に、“default service”という名前のフォルダを追加し、“app . yaml”を追加します.
runtime: python39
main . pyという名前のフォルダ:from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'My Default Service - V1'
これらのコードを持つ「要件. txt」という名前のファイルFlask==2.0.2
では、端末を使用して目的のプロジェクトに設定しましょう.cd default-service
gcloud config set project <Project ID>
では、アプリケーションを配備します.gcloud app deploy
Yを押します.このエラーが表示されるかもしれませんここでは、クラウドストレージサービスアカウントが自動的に'ストレージオブジェクトビューアの許可を必要として作成されましたが展開しながら、ここでは、ストアで動作します.
それで、IAMと管理者に行って、このCloudBuildサービスアカウントにストレージオブジェクトビューアーの役割を与えてください.
今、あなたは完全に物事を展開することができます.これらのコードで作成されたすべてのサービスをチェックアウトできます.
gcloud app services list
gcloud app versions list
gcloud app instances list
注:私たちが初めてアプリケーションを展開するとき、GCPは自動的にバージョン番号を割り当てました.さあ、メインでコードを変えましょう.Pyと新しいバージョンを与え、展開します.メイン.Pyは以下のようになります:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'My Default Service - V2'
今すぐ端末に書き込みgcloud app deploy --version=v2
現在、新しいバージョンは配備されます、そして、すべての交通はそこで切られます.このコードからチェックしましょうgcloud app versions list
ここで見ることができます.あなたは、古いバージョンと現在のバージョンをチェックするためにリンクをチェックすることができます.
新しいバージョンのリンクを参照してください
gcloud app browse
まだ実行中の古いバージョンのリンクをチェックします.gcloud app browse --version <version id>
グーグルクーベルトエンジンGKEを使ってクラスタを作ろう
あなたは、この
標準モードでは、自分ですべてを管理することができますが、自動操縦モードでは、それらを管理することができます.あなたはそんなに心配する必要はありません.
これはオートパイロットが行うことです.今のところ、標準モードと設定を選択します.
クラスタに名前を付ける
プロジェクトをCloudshellに接続しましょう.
gcloud config set project <project id>
クラウドクラスタプロジェクトとクラスタを接続する.gcloud container clusters get-credentials <cluster name> --zone us-central1-c --project <project id>
このクラスタにMicroService ( EX : Hello World REST API )を配備しましょうkubectl create deployment hello-world-rest-api --image=in28min/hello-world-rest-api:0.0.1.RELEASE
次に、展開を確認します.kubectl get deployment
展開にアクセスするには、それを公開する必要があります.ロードbalacnerを用いた露光kubectl expose deployment hello-world-rest-api --type=LoadBalancer --port=8080
次に、作成した配置を確認できます.kubectl get services
注意:配備= =サービスの公開.
今すぐあなたが作成したサービスの外部IPにcurl要求を送信します.
curl <External IP>:8080/hello-world
私はあなたのブラウザ、貼り付け、露出したマイクロサービスを参照してくださいこんにちは世界80
それでは、インスタンスを増やしましょう.
kubectl scale deployment hello-world-rest-api --replicas=3
展開を3つのインスタンスにスケーリングします.その状態を確認してください.
kubectl get deployment
今、我々は実際にポッドと呼ばれる3つのインスタンスを見ることができます.それぞれを見ましょう.kubectl get pods
Kubernetesクラスタを作成するとき、我々はちょうど3ノードを持っていました.2まで縮小します
gcloud container clusters resize my-cluster --node-pool default-pool --num-nodes=2 --zone=us-central1-c
注:クラスタから特定のノードプールを指定する必要があります.これで2ノードのみを見ることができます
CPUの利用に基づいてオートスケールを設定し、maxインスタンスを4に設定します.
kubectl autoscale deployment hello-world-rest-api --max=4 --cpu-percent=70
Kubernetesクラスタを自動化しましょうgcloud container clusters update <cluster name> --enable-autoscaling --min-nodes=1 --max-nodes=10
クラスタを削除しますgcloud container clusters delete
サービスの削除kubectl delete service <service name>
展開削除kubectl delete deployment <deployment name>
プロジェクト内で一度クラスタを削除しましょう.gcloud container clusters delete <cluster name> --zone <zone>
雲関数UPDATE : MAX : 60 min ( 360 sec )
クラウド関数を作成しましょう
クラウドビルドAPI
クラウドラン
秒単位で展開するコンテナ.
を作成しましょう:
Reference
この問題について(Google雲基礎パート3), 我々は、より多くの情報をここで見つけました https://dev.to/mitul3737/google-cloud-fundamentals-part-3-35leテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol