Open6

GoogleCloud

yukipyukip

GCPのタグ

「Google Cloud Platform」は正式には「Google Cloud」になっていたのですね、「GCP」が短くてわかりやすかったのですけどね。
というのもタグをどっちでつけようかなと少し悩みました。とりあえず今回は両方つけましたけど、今後は「Google Cloud」 googlecloud に統一しようと思います。
もちろん自分が投稿するときだけのマイルールです。
https://cloud.google.com/blog/ja/topics/developers-practitioners/introducing-new-homepage-google-cloud

yukipyukip

リソース一覧

削除すると前の状態がわからなくなるので残しておきます。

yukipyukip

組織レベルの IAM

組織レベルである程度権限を付与することで下位のフォルダやプロジェクトに権限が継承されるので便利です。二人登録してあるのは、基本的な作業は全て yukip@chottodake.dev で行い、支払いだけ yukip.20000418@gmail.com で行うためです。
支払いだけでも「フォルダ閲覧者」「組織閲覧者」がないと不便です。フォルダ関係の権限が別なのが少し違和感があります。

yukipyukip

フォルダの IAM

フォルダレベルにも権限を付与して下位に継承させることができるようです。今のところ違いは「フォルダ編集者」だけ追加しています。「フォルダ管理者」は追加していないはずなので継承されていると思いますが記憶にありません。
もしかしたら「組織直下のフォルダを管理できる」「open直下のフォルダを管理できる」という権限だったため追加しないとダメだったのかもしれません。

yukipyukip

プロジェクトの IAM

terraform用のサービスアカウント以外は普通ですかね。フォルダのところでもそうだったのですが、このレベルで「組織の管理者」の表示はいらない気がします。~ gmail.com の「組織閲覧者」は表示されていないので違和感があります。~ chottodake.dev の「プロジェクト請求管理者」はなくてもよさそうですが、支払先を色々変更したり支払額を見たりするときに必要だったような気がします。
( admin のプロジェクトは terraform のサービスアカウントが無いだけで同じ状態です)

yukipyukip

CloudShellの初期化

  1. GCPコンソールで組織を選択しておく
  1. https://shell.cloud.google.comにアクセス
  2. CloudShellでsudo rm -rf $HOMEを実行
  3. 再起動を選択し「VMの状態をクリーンにしたい」をチェックして再起動

CloudShellの設定

  • ターミナルは閉じる
  • CloudShellEditor内のTerminalを開く
  • 左下の「設定」アイコンから、カラーテーマをDark(Theia)に変更
  • 「エクスプローラ」アイコンでディレクトリを開く(DisplayHiddenFilesのチェックも入れておく)
  • git用のユーザをglobalに登録。さらにキャッシュも有効にしておく
  • .bashrcから自分用のbashrcを呼びだす。自分用のbashrcにaliasなど書き込んでおく
git global
git config --global user.name "yukip"
git config --global user.email "yukip.20000418@gmail.com"
git config --global credential.helper cache
bashrc
#timezone
export TZ=Asia/Tokyo

#history
HISTSIZE=200000
HISTFILESIZE=20000
alias hist='history | grep -v "hist " | grep --color=never'
shopt -s histverify

#tutorial
unalias teachme
alias help='cloudshell launch-tutorial ~/help.txt'

#etc
unalias dl
unalias dt
unalias egrep
unalias fgrep
unalias grep
unalias l
alias la='ls -a'
alias ll='ls -l'
alias lla='ls -la'
alias ls='ls --color=always'

#git
alias gitdiff='git fetch;git diff --name-status master origin/master'
alias gitcommit='git add .;git commit -m '
alias gitlog='git fetch;git log --oneline --graph --all origin/master'
alias gitpush='git push;git push --tags'

#prompt
PS1='\n\[\e[1;33m\][$(date +%Y/%m/%d) \t \w] $(echo $DEVSHELL_PROJECT_ID)\n\$\[\e[0m\] '

操作メモ

キー 機能
cmd + i 隠しファイルの表示・非表示
opt + m エディタ全画面のオン・オフ
cmd + j ターミナルの表示・非表示