🐚

AWS CloudShellを使いこなすためのセットアップ方法

2023/06/23に公開

はじめに

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