🐚
AWS CloudShellを使いこなすためのセットアップ方法
はじめに
AWSのコンソール上で、AWS CLIを実行できるCloudShellが提供されています。
CloudShellを使うことで、手元にAWS CLIをインストールする必要がなくなり、AWS CLIの実行環境を構築する手間が省けます。
すぐに何かを調べたり、試したりするのにとても良いですが、CloudShellはデフォルトではなにも設定されていないため、使い勝手が悪いです。
この記事では、CloudShellを使いこなすためのセットアップ方法を紹介します。
zsh, Oh My Zshのインストール、設定
zsh, Oh My Zshをインストールする
CloudShellはデフォルトではbashが使われていますが、zshを使うと、より使いやすくなります。
# zshをインストール
sudo yum -y update && sudo yum install -y zsh git
# Oh My Zshをインストール
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# ~/.bashrcに zsh を追記する
echo "exec zsh" >> ~/.bashrc
zinitをインストールする
zinitは、zshのプラグインマネージャーで、プラグインのインストールやアップデートが簡単にできます。
bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
source ~/.zshrc
zinitを使ってプラグインをインストールする
自動補完やシンタックスハイライト、ディレクトリの履歴を表示するプラグインをインストールします。
zinit light-mode for \
zsh-users/zsh-autosuggestions \
zsh-users/zsh-syntax-highlighting \
supercrabtree/k
~/.zshrcを編集する
zshrcのプラグイン設定を編集します。
# plugins=(git) を下記に変更する
plugins=(git kubectl history emoji encode64 sudo dirhistory jsontools zsh-autosuggestions)
もし[oh-my-zsh] plugin 'zsh-autosuggestions' not found
というエラーが出る場合は、下記のコマンドを実行してください。
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
最後に、zshrcを再読み込みします。
source ~/.zshrc
powerlevel10kをインストールする
powerlevel10kは、zshのテーマで、zshのプロンプトをカスタマイズできます。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
Terraform, Terragruntをインストールする
tfenv, tgenvをインストール
git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv
echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.zshrc
git clone https://github.com/cunymatthieu/tgenv.git ~/.tgenv
echo 'export PATH="$HOME/.tgenv/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
tfenv, tgenvを使ってTerraform, Terragruntをインストールする
tfenv install latest
tgenv install latest
tfenv use latest
tgenv use latest
terraform -v
terragrunt -v
まとめ
以上でCloudShellを使いこなすためのセットアップ方法を紹介しました。
環境次第にkubectlやhelmなどのツールもインストールしておくと便利です。
CloudShellを使うことで、手元にAWS CLIをインストールする必要がなくなり、AWS CLIの実行環境を構築する手間が省けますね。
Discussion