Google Cloud Platformを活用してWebアプリケーションを自動化

Google クラウド プラットフォームを使用して Python アプリケーションを自動化します。ローカル デバイスの cron ジョブと比較して、クラウド プラットフォームでは 24 時間 365 日の作業が可能です。

この章は、Google クラウド プラットフォームを使用して Python アプリケーションを自動化する方法のコーチングに関連します。ローカル デバイスの crontab および cron ジョブと比較して、Google などのクラウド プラットフォームでは、アプリケーションを 24 時間 7 日間スタンバイし、事前設定されたイベントをトリガーして実行できます。ラップトップを 24 時間稼働し続けるか、デバイスの横に座って監視する必要があります。トレンドトピックのボットを例に、すべてのコンポーネントとスクリプトのコーディングについて説明します。

目次: Google Cloud Platform を使用して Web アプリケーションを自動化する

Google Cloud Platform – どのように機能し、なぜ必要なのでしょうか?

基本的に、Google Cloud Platform を使用すると、Python スクリプトをデプロイして、スケジュールとワークフロー設定に基づいて自動的に実行できます。作業量に応じて、無料または無料になる場合があります。たとえ超過量に対して料金を支払う必要がある場合でも、従量課金制モデルです。

Python 自動化には、ビジネス上およびマーケティング上で大きな価値があります。それは、広告キャンペーンをリアルタイムで最適化し、ダッシュボードを更新してインテリジェントなデータを取得し、最新のトレンドコンテンツを自動的に更新することが可能になるためです。以前、API、価格トラッカー、トレンドのトピックに関する記事をいくつか書こうとしました。いくつかのアプリケーションシナリオに興味がある場合は、お気軽にチェックしてください。

メタ広告 API – プラットフォームの上限を突破し、実用的な動的コンテンツとターゲティング広告戦略を実装

第 47 章: Easy2Digital API を使用した Google ショッピング、Walmart、HomeDepot 製品の製品価格追跡

第 51 章 – Twitter および Easy2Digital News API を使用したトレンド ニュース ボット

Google Cloud アカウントにサインアップして請求先アカウントを作成する

Google API コンソール アカウントと比較すると、Google クラウド アカウントにサインアップするにはクレジット カードを追加する必要がありますが、どちらも同じインターフェイスにあります。これは、Google がクラウド機能、App エンジン、またはコンピューター エンジンの請求先アカウントを有効にする必要があるためです。使用量が無料枠を超える場合、GCP は実際の量に基づいて自動的に料金を請求します。 Google API をアクティブ化するだけでなく、請求先アカウントを持つアカウントを使用してプロジェクトを作成する必要もあります。

Cloud Functions は、コンピューティング時間リソースの永久無料枠を提供します。これには、GB 秒と GHz 秒の両方の割り当てが含まれます。 200 万回の呼び出しに加えて、無料枠では 400,000 GB 秒、200,000 GHz 秒のコンピューティング時間、および 1 か月あたり 5 GB のインターネット下りトラフィックが提供されます。

無料利用枠は、Tier 1 価格と同等のドルとして測定されます。 Tier 1 価格、Tier 2 価格、またはその両方のリージョンで関数を実行するかどうかに関係なく、同等の金額が提供されます。ただし、無料利用枠の使用量の控除は、関数が実行されているリージョンが階層 1 にあるか階層 2 にあるかに基づいて行われます。

Google Cloud Platform – Google Cloud Function の構成、デプロイ、セットアップ

最も複雑な手順は GCP にアップロードする Python スクリプトですが、機能的にはデプロイは難しくありません。基本的には4つのステップがあります。

関数を作成する

ここでは、アプリケーションとスクリプトを保存するサーバーとトリガーのメソッドを選択する必要があります。プロジェクトのニーズに基づいて選択できるオプションがいくつかあります。運用の自動化とマーケティングの自動化という点では、Cloud Pub/Sub が最適です。すべてのユーザー認証が内部で行われるため、資格情報が必要なく、導入がはるかに簡単になるためです。

関数セクションで実行時環境変数を設定する

Python スクリプトでは、パスワードなどの機密データや数値が含まれる場合があります。ランタイム環境変数と呼ばれるこのセクションでは、機密データ値をスクリプトに直接記述する代わりに、機密データ値を持ついくつかの変数を作成できます。

Python スクリプトと要件 TXT をアップロードします。

Cloud 関数スクリプト インターフェースでは、Google は 2 つの引数を持つ def から開始するように設定しています。使用するかどうかに関係なく必須です。引数がない場合は、両方をそのままにしておきます。

もう 1 つ注意する必要があるのは、エントリ ポイント名が関数名と同じである必要があるということです。たとえば、ここでは「trendingNews2022」という名前を付けていますが、def 関数名も同じです。

次に、スクリプトに必要な Python モジュールを Google に伝える必要があります。したがって、requirement.txt にモジュールとバージョンの署名欄を追加できます。

スクリプトのデプロイとテスト

準備ができたら、「デプロイ」ボタンをクリックします。Google による処理には時間がかかります。関数の左側に緑色のライトが点灯しているのが表示されます。つまり、現時点ではスクリプトに未解決の問題はないということです。

ただし、青信号は、自動化が適切に機能していることを意味するものではありません。起動する前に、機能をテストし、ログをチェックして、バグなどがないかどうかを確認する必要があります。

Google Cloud Platform – 特定のクラウド機能との接続に関する Cloud Scheduler のセットアップに関するトピック

最も難しい部分は終了しましたが、実際にはそれほど難しくないようです。ここでは、クラウド スケジュールを作成し、作成したばかりの関数トピックを接続する必要があります。

ここで行う必要があるのは、cron 手法を使用して頻度を設定することです。このトピックに関連する別の記事があるため、このセクションでは詳しく説明しません。興味のある方はぜひチェックしてみてください。

第 18 章: Macbook Crontab を利用して、Amazon 競合他社価格トラッカーの実行と損益計算機と製品市場価値の更新を自動化する

自動化機能で強化できる完全な Python アプリケーション スクリプト

第 52 章 – Google Cloud Platform を利用して Cloud Function と Cloud Scheduler を使用した Python スクリプト自動化を実装する の完全なスクリプトに興味がある場合は、 「第 53 章」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。

第 52 章 – Google Cloud Platform を利用して Cloud Function と Cloud Scheduler を使用した Python スクリプト自動化を実装する を楽しんで読んでいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。

  • PayPal ( paypal.me/Easy2digital ) を通じて私たちのチャンネルをサポートし、寄付してください。
  • 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
  • Easy2Digital Facebook ページをフォローして「いいね!」してください
  • ハッシュタグ #easy2digital を付けて記事をソーシャル ネットワークで共有してください
  • Easy2Digital 10% OFF 割引コード ( Easy2DigitalNewBuyers2021)を使用して製品を購入します
  • Easy2Digital の最新記事、ビデオ、割引コードを受け取るには、毎週のニュースレターに登録してください。
  • Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )

よくある質問:

Q1: Google Cloud Platformとは何ですか?

A: Google Cloud Platform(GCP)は、Googleが提供するクラウドコンピューティングサービスです。GCPを使用すると、インフラストラクチャ、プラットフォーム、およびサービスを簡単に構築、展開、および管理できます。

Q2: Google Cloud Platformの主な特徴は何ですか?

A: Google Cloud Platformの主な特徴には、スケーラビリティ、堅牢性、セキュリティ、コスト効率性があります。また、AIやビッグデータ、機械学習などの先進的なテクノロジーも利用できます。

Q3: Google Cloud Platformを使用するためには何が必要ですか?

A: Google Cloud Platformを使用するためには、Googleアカウントが必要です。また、一部のサービスにはクレジットカード情報が必要になる場合があります。

Q4: Google Cloud Platformはどのようなサービスを提供していますか?

A: Google Cloud Platformは、仮想マシン、ストレージ、データベース、ネットワーキング、ビッグデータ、AI、機械学習など、さまざまなサービスを提供しています。

Q5: Google Cloud Platformの料金体系はどのようになっていますか?

A: Google Cloud Platformの料金体系は、使用したリソースの量に基づいています。詳細な料金情報は、Google Cloud Platformの公式ウェブサイトで確認できます。

Q6: Google Cloud Platformのセキュリティ対策はどのようになっていますか?

A: Google Cloud Platformは、物理的なセキュリティ、データの暗号化、アクセス制御、ネットワークセキュリティなど、さまざまなセキュリティ対策を提供しています。

Q7: Google Cloud Platformは他のクラウドプロバイダと比べてどのような利点がありますか?

A: Google Cloud Platformの利点には、高いスケーラビリティ、強力なAI機能、グローバルなインフラストラクチャの利用が挙げられます。また、競争力のある価格設定も特徴です。

Q8: Google Cloud Platformのサービスはどの地域で利用できますか?

A: Google Cloud Platformのサービスは、世界中の複数の地域で利用することができます。各地域には複数のゾーンがあり、データの冗長性と可用性が確保されています。

Q9: Google Cloud Platformのサポートオプションはありますか?

A: Google Cloud Platformは、無料のサポートオプションと有料のサポートオプションを提供しています。有料のサポートオプションには、24時間対応や専用のサポートエンジニアへのアクセスが含まれます。

Q10: Google Cloud Platformを使用する際のトレーニングや認定プログラムはありますか?

A: Google Cloud Platformには、公式のトレーニングコースや認定プログラムが用意されています。これらのプログラムを利用することで、GCPのスキルを向上させることができます。