Google ComputeEngineインスタンスに接続してPythonスクリプトを実行します

フアンC

私はクラウドコンピューティングに非常に慣れておらず、ソフトウェアエンジニアリングのバックグラウンドを持っていないので、私が言うことが間違っている場合はすみません。

私はSpyderのようなIDEで作業することに慣れていて、それを維持したいと思っています。最近、私の組織ではGoogle Cloudを試しています。私がやろうとしているのは、Google CloudのAPIを使用して、コンピューターではなくクラウドで簡単なスクリプトを実行することです。

これをSpyderを介してクラウドで実行したいとします。

x=3
y=2
print(f'your result is {x+y}') 

私は次のようなことができると思います:

from googleapiclient import discovery

compute = discovery.build('compute', 'v1')
request = compute.instances().start(project=project, zone=zone, instance=instance)
request.execute()
#Do something to connect to instance


x=3
y=2
print(f'your result is {x+y}') 

これを行う方法はありますか?またはPythonに実行するように指示しますscript.pyか?ありがとう、そして私がはっきりしていないかどうか教えてください。

DazWilkin

謝罪する必要はありません。ある時点で、誰もがクラウドコンピューティングに不慣れです。

クラウドコンピューティングについて読んで、それが何であるか、そしてそれが現在の経験とどのように比較されるかをより深く理解することをお勧めします。

含めたコードはそのままでは機能しません。

Google CloudPlatformのいくつかのコンピューティングサービスの1つであるComputeEngineとの対話には2つのモードがあります。

基本的に、Compute Engineインスタンスとのやり取りは、ラップトップとのやり取りと似ています。Pythonプログラムを実行するには、PythonのREPLを起動するか、スクリプトを作成してから、Pythonインタープリターを介してスクリプトを実行します。これは、ComputeEngineインスタンスでこれがどのように機能するかでもあります。

Linuxでは次の1行でこれを行うことができます。

python -c "x=2; y=3; print(x+y)"

ただし、最初に、インスタンスを作成するようにComputeEngineに指示する必要があります。これは、Google Cloud Console(http://console.cloud.google.com)、Google Cloud SDK、別名「gcloud」を使用するか、Compute Engine用のGoogleのPythonライブラリを使用して行うことができます(これがコードの機能です)。これらのアプローチのどれを使用するかに関係なく、それらはすべて、最終的にGoogle Cloudに対してREST呼び出しを行い、たとえばインスタンスをプロビジョニングします。

from googleapiclient import discovery

compute = discovery.build('compute', 'v1')
request = compute.instances().start(project=PROJECT, zone=ZONE, instance=INSTANCE)
request.execute()
#Do something to connect to instance

あなたの例は終わりconnect to instance、これはインスタンスのプロビジョニングとそれとの相互作用の間の移行を示します。上記のコードの代わりに、「gcloud」と呼ばれることが多いGoogleのコマンドラインを使用することもできます。例:

gcloud compute instances create ${INSTANCE} \
--project=${PROJECT} \
--zone=${ZONE}

gcloud使用できる便利なコマンドを提供しますsshが、認証は次のように処理されます。

gcloud compute ssh ${INSTANCE} \
--project=${PROJECT} \
--zone=${ZONE} \
--command='python -c "x=2; y=3; print(x+y)"'

注意:このコマンドはCompute EngineインスタンスにSSHで接続し、Pythonプログラムを実行します。

これはこれを達成するための最良の方法ではありませんが、それを達成できる1つの方法を示してくれることを願っています。

Google Cloud Platformについて学ぶと、他にもコンピューティングサービスがあることがわかります。これらの他のコンピューティングサービスは、より高いレベルの抽象化を提供します。仮想マシンをプロビジョニングする代わりに、Pythonランタイムなどにコードを直接デプロイできます。Google AppEngineとGoogleCloud Functionsはどちらも、インスタンスをプロビジョニングせずにプログラムをコンピューティングサービスに直接デプロイする方法を提供します。これらのサービスはより高いレベルで動作するため、IDE内からコードを記述、テスト、さらにはデプロイすることもできます。

Google Cloud Platformは、要件に応じて無数のコンピューティングサービスを提供します。これらには、ストレージサービス機械学習分析モノのインターネット開発者ツールなどが付属しています。圧倒される可能性がありますが、基本から始めて(いくつかの「ハローワールド」チュートリアルに従ってください)、そこから受講する必要があります。 。

HTH!

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Google Cloud ComputeEngineでPythonスクリプトを実行する

分類Dev

Google JavascriptAPIを使用してGCPインスタンスでスクリプトを実行する

分類Dev

Google ComputeEngineインスタンスタイプをリアルタイムで更新します

分類Dev

Google Cloud ComputeEngineインスタンスでJupyterNotebookを実行する

分類Dev

Google ComputeEngineインスタンスでの起動時にmongoDBを実行する

分類Dev

Google ComputeEngineでアプリケーションのデフォルトの認証情報を使用してSheetsAPIにアクセスします

分類Dev

Google Cloud仮想インスタンス:Chromeリモートデスクトップはリモートコンピューターがオフラインであることを示していますが、Google CloudPlatformはインスタンスが実行されていることを示しています

分類Dev

Googleスクリプトからpostgresに接続します

分類Dev

Google Cloudはプログラムvmインスタンスを実行し続けます

分類Dev

Googleスプレッドシート:ボタンを使用して別のシートにスクリプトを実行する

分類Dev

OAuthトークンを使用してAppsScriptを介してGSuite管理サービスに接続します-スコープhttps://apps-apis.google.com/a/feeds/emailsettings/2.0/

分類Dev

Google Sqlクラウドで実行されているインスタンスにDB_URI postgres DB接続文字列をどのように指定しますか?

分類Dev

HTMLボタンからPythonスクリプトを実行すると404エラーが発生します| Google AppEngineのウェブサイトがホストされています

分類Dev

Google Colab(無料版)スクリプトを実行してからコンピューターをシャットダウンできますか?

分類Dev

JWTとdartを使用してGoogleデータストアに接続します

分類Dev

AWSは、SSL構成でスタックしているGoogleドメインへのカスタムドメイン接続を増幅します

分類Dev

インターネット用にポート5000を開くと、Google Cloud ComputeEngineインスタンスで機能しません

分類Dev

Google CloudPlatformでインスタンスを作成するときに起動スクリプトを実行できません

分類Dev

Android アプリをアンインストールして再インストールしても、Google サインインに接続されたままになる

分類Dev

Google APP Engine-接続ごとに新しいインスタンスを生成するか、インスタンスがゼロになります

分類Dev

Google App Engineを使用して、基本的なPythonスクリプトを毎日実行します

分類Dev

Google App Engine(Flex)GoアプリをGoogle Cloud Postgresインスタンスに接続する方法

分類Dev

Google関数で実行されているPythonスクリプトでGoogle SQLデータベースに接続できない

分類Dev

GKEで実行されているコンテナからGoogleコンテナレジストリにDockerイメージをプッシュします

分類Dev

ボタンをクリックした後、アプリストアまたはGoogleストアにリダイレクトします

分類Dev

Googleの標準AppEngine(Python 3.7)からRedisインスタンス(メモリストア)に接続する方法

分類Dev

Google AppEngineをオンプレミスのローカルストレージに接続します

分類Dev

Google ComputeEngineインスタンスのGUI

分類Dev

Google Cloud AppEngineアプリをCloudSQLインスタンスに接続する-データベースアクセスを許可する

Related 関連記事

  1. 1

    Google Cloud ComputeEngineでPythonスクリプトを実行する

  2. 2

    Google JavascriptAPIを使用してGCPインスタンスでスクリプトを実行する

  3. 3

    Google ComputeEngineインスタンスタイプをリアルタイムで更新します

  4. 4

    Google Cloud ComputeEngineインスタンスでJupyterNotebookを実行する

  5. 5

    Google ComputeEngineインスタンスでの起動時にmongoDBを実行する

  6. 6

    Google ComputeEngineでアプリケーションのデフォルトの認証情報を使用してSheetsAPIにアクセスします

  7. 7

    Google Cloud仮想インスタンス:Chromeリモートデスクトップはリモートコンピューターがオフラインであることを示していますが、Google CloudPlatformはインスタンスが実行されていることを示しています

  8. 8

    Googleスクリプトからpostgresに接続します

  9. 9

    Google Cloudはプログラムvmインスタンスを実行し続けます

  10. 10

    Googleスプレッドシート:ボタンを使用して別のシートにスクリプトを実行する

  11. 11

    OAuthトークンを使用してAppsScriptを介してGSuite管理サービスに接続します-スコープhttps://apps-apis.google.com/a/feeds/emailsettings/2.0/

  12. 12

    Google Sqlクラウドで実行されているインスタンスにDB_URI postgres DB接続文字列をどのように指定しますか?

  13. 13

    HTMLボタンからPythonスクリプトを実行すると404エラーが発生します| Google AppEngineのウェブサイトがホストされています

  14. 14

    Google Colab(無料版)スクリプトを実行してからコンピューターをシャットダウンできますか?

  15. 15

    JWTとdartを使用してGoogleデータストアに接続します

  16. 16

    AWSは、SSL構成でスタックしているGoogleドメインへのカスタムドメイン接続を増幅します

  17. 17

    インターネット用にポート5000を開くと、Google Cloud ComputeEngineインスタンスで機能しません

  18. 18

    Google CloudPlatformでインスタンスを作成するときに起動スクリプトを実行できません

  19. 19

    Android アプリをアンインストールして再インストールしても、Google サインインに接続されたままになる

  20. 20

    Google APP Engine-接続ごとに新しいインスタンスを生成するか、インスタンスがゼロになります

  21. 21

    Google App Engineを使用して、基本的なPythonスクリプトを毎日実行します

  22. 22

    Google App Engine(Flex)GoアプリをGoogle Cloud Postgresインスタンスに接続する方法

  23. 23

    Google関数で実行されているPythonスクリプトでGoogle SQLデータベースに接続できない

  24. 24

    GKEで実行されているコンテナからGoogleコンテナレジストリにDockerイメージをプッシュします

  25. 25

    ボタンをクリックした後、アプリストアまたはGoogleストアにリダイレクトします

  26. 26

    Googleの標準AppEngine(Python 3.7)からRedisインスタンス(メモリストア)に接続する方法

  27. 27

    Google AppEngineをオンプレミスのローカルストレージに接続します

  28. 28

    Google ComputeEngineインスタンスのGUI

  29. 29

    Google Cloud AppEngineアプリをCloudSQLインスタンスに接続する-データベースアクセスを許可する

ホットタグ

アーカイブ