0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GCP触ってみた①

Last updated at Posted at 2023-01-30

概要

GCPの教科書を参考にGCP初学者がGCPを触ってみたので、
理解したことなどをまとめていきます

プロジェクトの作成

GCPでは、まず「プロジェクト」と呼ばれるものを作成することになります。
サービスやシステム単位でプロジェクトを作成できて、課金もプロジェクトごとに行われます。
アカウントを分けない限りサービス等がどのシステムで使われているかがわかりづらく、
課金もアカウント内すべてのシステムに対して行われるAWSとは違いを感じます。

「ダッシュボード」から「プロジェクトを作成」ボタンを押下します

image.png

「プロジェクト名」に任意の名称を入力します

image.png

このような形で作成したプロジェクトが表示されれば成功です
image.png

Cloud SDKのインストール

GCPでは、まずコマンドラインで操作ができるようになることが望ましいようなので、
(GUIにない機能が使える、REST APIで自動化できる)
まずはCloud SDKをインストールしてみます

Cloud SDKのインストールページ

image.png

powershellで以下コマンドを実行する

(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")

& $env:Temp\GoogleCloudSDKInstaller.exe
    

と、以下のようにインストーラーが起動する
image.png

規約に同意する(I Agree)
image.png

インストールタイプを選択する(今回はカレントユーザー)

タイトルなし.png

インストールフォルダを指定する(特に拘りがなければデフォルトでいいと思う)

image.png

インストールするコンポーネントを選択する(ベータコマンドは入れるべきなのだろうか、、、)

image.png

Google Cloud CLI has been installed!

image.png

インストール終了時のオプションが記載されているので、必要なものにチェックを入れて終了

image.png

インストール完了後の操作(認証)

gcloud init

image.png

「Y」を押下し、遷移した画面でgoogle アカウントを選択する
image.png

次の画面に遷移するので、問題なければ「許可」を押下する

image.png

image.png
やったね

Google Cloud CLIに画面が戻り、認証が完了する

You are logged in as: [xxxxxx@gmail.com].
Pick cloud project to use:
 [1] <作成したプロジェクトID>
 [2] Enter a project ID
 [3] Create a new project
Please enter numeric choice or text value (must exactly match list item):1

1を押下すると、デフォルトゾーンが設定されていないだの色々メッセージが出てきますが要するに「準備できたよ」ということかなと、、、

インスタンスの作成

早速インスタンスを作ってみましょう

gcloud compute instances create a
API [compute.googleapis.com] not enabled on project [xxxxxxxx]. Would you like to enable and retry (this will take a few minutes)? (y/N)?
y

gcloud compute instances create aa
Please enter your numeric choice:  79

Created [https://www.googleapis.com/compute/v1/projects/noble-feat-376216/zones/us-central1-a/instances/aa].
NAME  ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
aa    us-central1-a  n1-standard-1               10.128.0.2   35.239.98.172  RUNNING

どうやらインスタンスを作成できたようだ

image.png

GUIで見てもインスタンスが作成できている

ERROR: (gcloud.compute.instances.create) Could not fetch resource:
---
code: ZONE_RESOURCE_POOL_EXHAUSTED
errorDetails:
- help:
    links:
    - description: Troubleshooting documentation
      url: https://cloud.google.com/compute/docs/resource-error
- localizedMessage:
    locale: en-US
    message: A n1-standard-1 VM instance is currently unavailable in the asia-northeast1-b
      zone. Alternatively, you can try your request again with a different VM hardware
      configuration or at a later time. For more information, see the troubleshooting
      documentation.
- errorInfo:
    domain: compute.googleapis.com
    metadatas:
      attachment: ''
      vmType: n1-standard-1
      zone: asia-northeast1-b
      zonesAvailable: ''
    reason: stockout
message: The zone 'projects/<projectID>/zones/asia-northeast1-b' does not have
  enough resources available to fulfill the request.  Try a different zone, or try
  again later.

このようなエラーに遭遇してインスタンスが起動できないことがあったが、リソース不足?っぽいので他のゾーンを選んで解決しました。

インスタンスの削除

gcloud compute instances delete aa
No zone specified. Using zone [us-central1-a] for instance: [aa].
The following instances will be deleted. Any attached disks configured to be auto-deleted will be deleted unless they are attached to any other instances or the `--keep-disks` flag is given and specifies them for keeping. Deleting a disk
 is irreversible and any data on the disk will be lost.
 - [aa] in [us-central1-a]

Do you want to continue (Y/n)?  y

Deleted [https://www.googleapis.com/compute/v1/projects/xxxxxxxxxxx/zones/us-central1-a/instances/aa].

消えたっぽい

image.png

GUIで見ても消えている

今回はここまで、お疲れ様でした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?