「Google Cloud Platform」の版間の差分
ナビゲーションに移動
検索に移動
(→管理) |
|||
89行目: | 89行目: | ||
====カスタムドメイン==== | ====カスタムドメイン==== | ||
*https://cloud.google.com/appengine/docs/standard/python/console/using-custom-domains-and-ssl | *https://cloud.google.com/appengine/docs/standard/python/console/using-custom-domains-and-ssl | ||
+ | |||
+ | ===認証=== | ||
+ | ---- | ||
+ | [https://www.typea.info/blog/index.php/2020/12/01/vscode_java_maven_firestore/ Google Cloud Platform の設定] | ||
+ | *認証ファイルのダウンロード、GCPの管理ページ、IAM から、サービスアカウント鍵を作成で、JSON形式でダウンロード | ||
+ | *認証ファイルを環境設定 | ||
+ | *保存してPATH を環境変数にexport ~/.bash_profile | ||
+ | **export GOOGLE_APPLICATION_CREDENTIALS=”/home/user/Downloads/service-account-file.json” | ||
==[[Python]]環境== | ==[[Python]]環境== |
2021年8月14日 (土) 15:17時点における版
| Angular | Flask | TypeScript | Firebase | Google App Engine |
目次
Google Cloud Platform
無料プログラム
Google Cloud SDK コマンド
コマンド | 概要 |
---|---|
gcloud components update | インストールされたコンポーネントを全て最新化する |
gcloud init | gcloud を初期化(再初期化)する。 |
gcloud app deploy | ローカルのコードおよび設定をAppEngineにデプロイ |
gcloud config list | デフォルトプロジェクトなど設定の確認 |
gcloud config set project {project_name} | デフォルトプロジェクトの変更 |
gcloud init で作成した設定を切り替える
- 設定名[trial]に切り替える
> gcloud config configurations create trial Created [trial]. Activated [trial]. > gcloud config configurations list NAME IS_ACTIVE ACCOUNT PROJECT COMPUTE_DEFAULT_ZONE COMPUTE_DEFAULT_REGION default False typea0930@gmail.com favophrase trial True
- アカウントの設定
> gcloud auth list > gcloud config set account {アカウント} > gcloud auth login
- プロジェクトの設定
> gcloud projects list > gcloud config set project {プロジェクトID}
- 設定の切り替え
> gcloud config configurations activate default Activated [default].
CentOs
リポジトリの追加
sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
インストール(Linux)
# yum install google-cloud-sdk
インストール(Mac)
Download
Homebrew
$ brew install --cask google-cloud-sdk
- .bash_profileに追記
if [ -f '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc' ]; then . '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc'; fi if [ -f '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc' ]; then . '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc'; fi
importlib util エラーの場合
- https://stackoverflow.com/questions/64010263/attributeerror-module-importlib-has-no-attribute-util
- .bash_profile に export CLOUDSDK_PYTHON=python2
管理
プロジェクトの作成
カスタムドメイン
認証
- 認証ファイルのダウンロード、GCPの管理ページ、IAM から、サービスアカウント鍵を作成で、JSON形式でダウンロード
- 認証ファイルを環境設定
- 保存してPATH を環境変数にexport ~/.bash_profile
- export GOOGLE_APPLICATION_CREDENTIALS=”/home/user/Downloads/service-account-file.json”
Python環境
スタンダード環境
サンプル
git clone https://github.com/GoogleCloudPlatform/python-docs-samples cd python-docs-samples/appengine/standard/hello_world
- 起動
py -2 "C:\Programs\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" app.yaml
Flask
Google Cloud Datastore
- https://cloud.google.com/datastore/docs/quickstart
- https://www.topgate.co.jp/gcp06-how-to-use-cloud-datastore-gae
- https://cloud.google.com/python/getting-started/using-cloud-datastore?hl=ja
API リファレンス
モデル
allocate_ids allocate_ids_async get_by_id get_by_id_async get_or_insert get_or_insert_async gql has_complete_key populate put put_async query to_dict
エンティティのKEY
クエリ
User.get_by_id('xxxx') user = User.query().filter(User.sns_id == sns_id).get()
プロパティ
プロパティ | 説明 |
---|---|
StringProperty | a short text string, limited to 500 bytes |
TextProperty | an unlimited text string; unindexed |
BlobProperty | an unlimited byte string; unindexed |
IntegerProperty | a 64-bit signed integer |
FloatProperty | a double precision floating point number |
BooleanProperty | a bool value |
DateTimeProperty | a datetime object. Note, App Engine always uses UTC as the timezone" |
DateProperty | a date object |
TimeProperty | a time object |
GeoPtProperty | a geographical location, i.e. (latitude, longitude) |
KeyProperty | Cloud Datastore KEY値、オプションで特定のKind参照に拘束 |
UserProperty | a User object (for backwards compatibility only) |
StructuredProperty | a field that is itself structured like an entity; see below for more details |
LocalStructuredProperty | like StructuredProperty but the on-disk representation is an opaque blob; unindexed |
ComputedProperty | a property whose value is computed from other properties by a user-defined function. The property value is written to Cloud Datastore so that it can be used in queries, but the value from Cloud Datastore is not used when the entity is read back |
GenericProperty | a property whose type is not constrained; mostly used by the Expando class (see below) but also usable explicitly |
JsonProperty | a property whose value is any object that can be serialized using JSON; the value written to Cloud Datastore is a JSON representation of that object |
PickleProperty," a property whose value is any object that can be serialized using Python’s pickle protocol; the value written to the Cloud Datastore is the pickled representation of that object, using the highest available pickle protocol |
.Google App Engine .NET フレキシブル環境
Firebase
API
マップ
API | 説明 |
---|---|
Directions API | 複数の場所間の道順 |
Distance Matrix API | 複数の目的地の移動時間と距離 |
Geocoding API | 住所と地理座標を変換 |
Geolocation API | 携帯基地局とWiFiノードからの位置データ |
Maps Elevation API | 世界のあらゆる地点の標高データ |
Maps Embed API | Googleマップで場所を簡単に見つけられる |
Maps Javascript API | ウェブサイト用のマップ |
Maps SDK for Android | ネイティブAndroidアプリ用のマップ |
Maps SDK for iOS | ネイティブiOSアプリ用マップ |
Maps Static API | 最小限のコードでシンプルで埋め込み可能な地図画像 |
Places API | 場所に関する詳細情報 |
Roads API | GPSブレッドクラムを正確にトレースするためのスナップトゥロード機能 |
Street View API | 実世界の画像とパノラマ |
Street View Publish API | 位置、方向、接続性のメタデータとともに、360枚の写真をGoogleマップに公開 |
Timezone API | 世界各地のタイムゾーン |
機械学習
API | 内容 |
---|---|
Cloud AutoML API | 最小限の労力と機械学習で高品質のカスタム機械学習モデルをトレーニング |
Cloud Machine Learning Engine | 機械学習モデルの作成と使用を可能にするためのAPI。 |
Cloud Natual Language API | センチメント分析、実体などの自然言語理解技術を提供 |
Cloud Speech-to-Text API | 音声認識 |
Cloud Transration API | ェブサイトまたはアプリケーションにテキスト翻訳を統合 |
Cloud Video Intelligence API | ビデオ内のオブジェクト、明示的なコンテンツ、およびシーンの変化を検出 |
Cloud Vision API | 画像コンテンツ分析 |
Dialogflow API | 会話型インターフェースを構築 |
G Suite
API | 内容 |
---|---|
Admin SDK | Admin SDKを使用すると、エンタープライズドメインの管理者はユーザーのようなリソースを表示および管理できます |
Apps Activity API | AppsアクティビティAPIは、Google Apps内でのユーザーの過去の行動を表示します |
Apps Marketplace API | Apps MarketplaceアプリケーションをGoogleのライセンスおよび請求サービスと統合できます。 |
Apps Script API | Google Apps Scriptプロジェクトを管理および実行するためのAPI |
Audit API | Audit APIを使用すると、ドメイン管理者はドメイン内のユーザーの操作をさまざまな方法で表示できます |
CalDAV API | CalDAV APIを使用すると、Googleのカレンダーとイベントを管理できます |
Enterprise License Manager API | Google Enterprise License Manager APIを使用すると、ユーザーはすべてのユーザーにアプリのライセンスを取得できます |
G Suite Vault API | G Suiteのアーカイブと電子情報開示 |
Gmail API | ユーザーの受信トレイへの柔軟でRESTfulなアクセス |
Google Apps Reseller API | Google Apps再販コンソールで利用可能な一般的な機能を次のような規模で実行する |
Google Calendar API | カレンダーAPIを使用してGoogleカレンダーと統合します |
Google Classroom API | クラスルームコースのプロビジョニングと管理 |
Google Docs API | Google Docs文書を読み書きします |
Google Drive API | Google Drive APIにより、クライアントはGoogle Driveからリソースにアクセスできます |
Google Sheets API | Sheets APIを使用すると、スプレッドシートデータの内容と外観を完全に制御できます |
Google Sliders API | Googleスライドのプレゼンテーションを読み書きします |
Google+ Domains API | Google+ Domains APIにより、開発者はGoogle Apps用のGoogle+プラットフォーム上に構築できます |
Hangouts Chat API | 新しいハングアウトチャット用のボットを作成します。 |
Tasks API | Google Tasks APIを使用すると、自分のタスクとタスクリストを管理できます。 |
Database
API | 内容 |
---|---|
Cloud SQL for MySQL | Google Cloud Platform 上の MySQL リレーショナル データベースの設定、維持、運用、管理を容易にするフルマネージド データベース サービス |
Cloud Firestore |
YouTube
API | 内容 |
---|---|
YouTube Ads Reach API | YouTube広告を取得する市場、人口統計、キャンペーン予算、その他の基準ごとのリーチ |
YouTube Analytics API | YouTubeアナリティクスのデータを取得します。 |
YouTube Data API v3 | ビデオ、プレイリスト、チャンネルなどのYouTubeデータへのアクセスを提供するAPIです。 |
YouTube Reporting API |
ソーシャル
API | 内容 |
---|---|
Contacts API | 連絡先APIを使用すると、連絡先を表示、編集、および整理できます |
Google People API | プロファイルと連絡先に関する情報へのアクセスを提供します |
Google+ API | Google+ APIを使用すると、開発者はGoogle+プラットフォームの上に構築できます |
Google+ Domains API | Google+ Domains APIにより、開発者はGoogle Apps用のGoogle+プラットフォーム上に構築できます |
広告
モバイル
API | 内容 |
---|---|
Accelerated Mobile Pages(AMP) URL API | batchGetという単一のメソッドが含まれています。このメソッドを呼び出して、指定されたパブリックURLのAMP URL(および同等のAMPキャッシュURL)を取得 |
Android Device Provisioning Partner API | デバイスの再販業者、顧客、およびEMMに対するAndroidのゼロタッチ登録を自動 |
Android Device Verification | Androidデバイス検証(公開) |
Android Management API | Androidデバイスとアプリケーションのリモートエンタープライズ管理を提供 |
Cloud Messaging | コストをかけずに確実にメッセージを配信できるクロスプラットフォームのメッセージングソリューション |
Firebase Remote Config API | アプリをリモートで設定する |
Fitness API | ユーザーのフィットネス追跡データを管理する |
Google Play Android Developer API | Google Playストアでアプリを管理する |
Google Play EMM API | 企業のAndroidデバイスを管理するためのAPI |
Google Play Game Management | Google Playゲーム管理APIを使用すると、開発者はGoogle Playゲームサービスからリソースを管理できます。 |
Google Play Game Services | PlayゲームSDKはクロスプラットフォームのGoogle Playゲームサービスを提供します。これにより、実績、リーダーボード、保存ゲーム、リアルタイムマルチプレイヤー(Android上)などの人気のあるゲーム機能をタブレットやモバイルゲームに簡単に統合できます |
Google Play Game Services Publishing API | Google Playゲームサービス公開APIを使用すると、開発者はゲームサービスでゲームを設定できます。 |
Google Cloud API
API | 内容 |
---|---|
Actions API | 開発者は自分のアクションをGoogle Cloud Platformに登録して管理できます。 |
App Engine Admin API | 開発者のApp Engineアプリケーションをプロビジョニングおよび管理します |
BigQuery API | 顧客がデータを作成、管理、共有、および照会するためのデータプラットフォーム |
BigQuery Data Transfer API | 定期的にクエリをスケジュールしたり、SaaSアプリケーションからGoogle BigQueryに外部データを転送したりします |
Cloud Monitoring API | このAPIを使用すると、リソースの使用量とコストを監視し、問題を検出して調査し、ビジュアライゼーションと通知を活用してビジネス上の意思決定を導くことができます |
Cloud OS Login API | GoogleアカウントユーザーのOSログイン設定を管理します。 |
Cloud Resource Manager API | Google Cloud Platformリソースコンテナのメタデータを作成、読み取り、更新します |
Cloud Runtime Configuration API | Google Cloud Platformを介して変数を動的に設定して公開することができます。 さらに、データへの変更を監視し、特定の条件に基づいて戻る監視者と待機者を設定することもできます。 |
Cloud Scheduler API | 完全に管理されたエンタープライズグレードのcronジョブスケジューラ |
Cloud Source Repositories API | Googleがホストするソースコードリポジトリにアクセスする |
Cloud Spanner API | 管理された、ミッションクリティカルな、グローバルに一貫性のあるスケーラブルなリレーショナルデータベースサービスです |
Cloud Tasks API | クラウド用の分散タスクキュー |
Cloud Testing API | 開発者は、Googleのインフラストラクチャでモバイルアプリケーションの自動テストを実行できます |
Dataflow API | Google Cloud Platform上のGoogle Cloud Dataflowプロジェクトを管理します |
Google App Engine Flexible Environment | このサービスはApp Engine Flexible Environmentを有効にします。これにより、App Engine管理サービスの利点と必要なソフトウェアを実行するための柔軟性が得られます |
Google Container Registry API | Google Cloud Platform上で安全なプライベートDockerイメージストレージを提供します。 当社のAPIはDocker Registry APIの仕様に準拠しているため、Docker CLIクライアント、およびDocker Registry APIを使用した標準のツールと完全に互換性があります。 |
Service Control API | ロギング、モニタリング、ステータスチェックなど、管理対象サービスにコントロールプレーン機能を提供します。 |
Stackdriver Debugger API | 実行中のアプリケーションの呼び出しスタックと変数を、停止したり遅くしたりすることなく調べます。 |
Stackdriver Error Reporting API | クラウドサービスおよびアプリケーションからの同様のエラーをグループ化してカウントし、新しいエラーを報告し、エラーグループとそれに関連するエラーへのアクセスを提供します |
Stackdriver Trace API | 表示するためにアプリケーショントレースデータをStackdriver Traceに送信します。デフォルトでは、すべてのApp Engineアプリケーションについてトレースデータが収集されます。このAPIを使用して他のアプリケーションからのトレースデータを提供できます |
Storaget Transfer API | 外部データソースからGoogle Cloud Storageバケットへ、またはGoogle Cloud Storageバケット間でデータを転送します |
Zync Render API | Google Cloudの視覚効果とアニメーションレンダリングサービス |
その他
API | 内容 |
---|---|
Fusion Tables API | Google Fusion Tablesでデータを管理できます。 |
PageSpeed Insight API | ページが一般的なパフォーマンスのベストプラクティスを適用しているかどうかを確認し、0〜100ポイントのスコアを提供します。スコアは次の3つのカテゴリのいずれかに分類されます。 |
Poly API | Polyのアセットへの読み取りおよびホワイトリストアップロードアクセスを提供します |
URL Shortener API | URLを短くして、どこでも共有できるようにします。 |
Web Fonts Developer API | Googleが提供しているWebフォントに関する情報を取得できます。 |
Tips
© 2006 矢木浩人