Casual Developers Note

エンジニアやデザイナー向けの技術情報・英語学習情報・海外留学情報・海外旅行情報を提供中。世界を旅して人生を楽しもう。

  • ホーム
  • 技術 Tips & Tutorials
  • 技術塾
  • ライフハック
  • 海外留学
  • 英語学習
  • コラム
  • お問い合わせ
現在の場所:ホーム / 技術 Tips & Tutorials / AWS CLIにエイリアス(alias)を設定する方法

2018年7月2日 By KD コメントを書く

AWS CLIにエイリアス(alias)を設定する方法

AWS CLIにエイリアス(alias)を設定する方法

AWS上のサービスを利用する場合、利便性の観点からもDevOpsの観点からもCLIを使いこなすことは有益です。今回はAWSのCLIでエイリアス(alias)を設定する方法を紹介します。

見出し

  • 1 はじめに
  • 2 AWS CLIにエイリアス(alias)を設定する
    • 2.1 エイリアスを有効にする
    • 2.2 自作のエイリアス(alias)を設定する
  • 3 最後に
    • 3.1 関連記事

はじめに

AWSのCLIは、サービスの数に比例してコマンドの数がとても多く、全部覚えることは無理です。であれば、Linux時代からの定石、エイリアス(alias)を設定して便利で覚えやすいコマンドを自作することは賢いやり方です。

それでは、AWS CLIにエイリアス(alias)を設定していきましょう。

AWS CLIにエイリアス(alias)を設定する

前提としてAWSアカウントがあるのは当然として、AWS CLIもインストール済として進めます。

エイリアスを有効にする

Githubのawscli-aliasからエイリアスに必要なファイルをダウンロードして、エイリアスを使えるようにしましょう。

$ aws --version
aws-cli/1.15.20 Python/3.6.5 Darwin/17.5.0 botocore/1.10.20
$ git clone https://github.com/awslabs/awscli-aliases.git
$ mkdir -p ~/.aws/cli
$ cp awscli-aliases/alias ~/.aws/cli/alias
$ rm awscli-aliases/
$ aws whoami
-----------------------------------------------------------------------------------------
|                                   GetCallerIdentity                                   |
+--------------+----------------------------------------------+-------------------------+
|    Account   |                     Arn                      |         UserId          |
+--------------+----------------------------------------------+-------------------------+
|  XXXXXXXXXXXX|  arn:aws:iam::XXXXXXXXXXXX:user/any-user     |  BOYGIUJKYBILNKIBYTVBUG  |
+--------------+----------------------------------------------+-------------------------+

「aws whoami」が表示されれば正しく動いています。

自作のエイリアス(alias)を設定する

今回は全てのEC2インスタンスの一覧を表示するコマンドを追加しましょう。

$ vi ~/.aws/cli/alias
...
all-instances = ec2 describe-instances \
  --query 'reverse(sort_by(Reservations[].Instances[].{AZ:Placement.AvailabilityZone, State:State.Name, Name:Tags[?Key==`Name`].Value|[0], ID:InstanceId, Type:InstanceType, ImageID:ImageId, PublicIP:PublicIpAddress, Key:KeyName, Time:LaunchTime}, &Time))' --output table

ファイルを保存したら実行してみましょう。

$ aws all-instances
------------------------------------------------------------------------------------------------------------------------------------------------------------
|                                                                     DescribeInstances                                                                    |
+------------+----------------------+---------------+------------+---------------+-----------------+-------------+----------------------------+------------+
|     AZ     |         ID           |    ImageID    |    Key     |     Name      |    PublicIP     |    State    |           Time             |   Type     |
+------------+----------------------+---------------+------------+---------------+-----------------+-------------+----------------------------+------------+
|  us-east-1a|  i-00113bdc21f041b3a |  ami-14c5486b |  MyKeyPair |  TEST-Server1 |  34.207.72.70   |  running    |  2018-05-20T05:46:48.000Z  |  t2.micro  |
|  us-east-1a|  i-0d4f0de00a2d325df |  ami-14c5486b |  MyKeyPair |  TEST-Server3 |  None           |  stopped    |  2018-05-20T05:11:30.000Z  |  t2.micro  |
|  us-east-1a|  i-043596e9e0b41f19c |  ami-14c5486b |  MyKeyPair |  TEST-Server2 |  34.203.246.233 |  running    |  2018-05-20T05:11:30.000Z  |  t2.micro  |
|  us-east-1a|  i-01dfa429d53b213b1 |  ami-14c5486b |  MyKeyPair |  None         |  None           |  terminated |  2018-05-20T05:09:37.000Z  |  t2.micro  |
+------------+----------------------+---------------+------------+---------------+-----------------+-------------+----------------------------+------------+

ちゃんと機能しましたね。

最後に

いかがでしたか?これでAWS CLIのエイリアスを設定して、より自由に使いこなすことができるようになったと思います。それでは。

The following two tabs change content below.
  • この記事を書いた人
  • 最新の記事
KD
Twitter のプロフィール

KD

世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。挑戦に終わりはない。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。
KD
Twitter のプロフィール

最新記事 by KD (全て見る)

  • 2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介 - 2020年1月13日
  • 今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~ - 2019年11月4日
  • ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~ - 2019年10月30日

関連記事

  • Elastic Beanstalkが作ったS3バケットが削除できなかった場合の対処法

    AWSのElastic Beanstalkは簡単にアプリケーションをAWSにデプロイするためのサービスですが、いろいろ自…

  • Amazon EC2インスタンスにSSHできなくなった時の対処法

    あれ?再起動したらEC2インスタンスにSSHできないぞ?今までSSHできていたのになぜだ?AWSでEC2インスタンスを作…

  • ChatfuelでFacebookメッセンジャーを使うChatbot簡単入門

    AIの流行りと共に人気が出ているChatbotですが、最近ではサービスを使って簡単に作れるようになりました。今回はCha…

  • [tips][Subversion] TortoiseSVNのインストール方法

    SubversionのWindows用クライアントといえば、ダントツでTortoiseSVNです。TortoiseSVN…

  • [tips][perl] Perlのサブルーチン呼び出しにアンパーサンドは必要か?

    Perlでサブルーチンを呼び出す方法はいくつかあります。ググっても正確な情報がヒットしなかったので、自分でまとめておきま…

カテゴリ : 技術 Tips & Tutorials タグ : alias, aws, awscli

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

ブログ更新情報や海外の関連情報などを配信する無料メルマガ

Sponsored Links

About Author

KD

世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。挑戦に終わりはない。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。

https://casualdevelopers.com/

最近の投稿

  • 2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介

    2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介

    2020年1月13日
  • 今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~

    今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~

    2019年11月4日
  • ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~

    ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~

    2019年10月30日
  • BashからZshに移行する方法(Mac編)

    BashからZshに移行する方法(Mac編)

    2019年10月21日
  • Create React Appを使わないでゼロからReactの開発環境を構築する方法(Webpack/Docker編)

    Create React Appを使わないでゼロからReactの開発環境を構築する方法(Webpack/Docker編)

    2019年9月30日

カテゴリ

  • 技術 Tips & Tutorials (100)
  • 技術塾 (6)
  • ライフハック (26)
  • 海外留学 (12)
  • 英語学習 (3)
  • コラム (6)

アーカイブ

最高の学習のために

人気記事ランキング

  • MySQLで「ERROR 2003 (HY000): Can't connect to MySQL server」と怒られた時の対処法
    MySQLで「ERROR 2003 (HY000): Can't connect to MySQL server」と怒られた時の対処法
  • Jupyter Notebookで「The kernel appears to have died. It will restart automatically.」というエラーが出た場合の原因と対処法
    Jupyter Notebookで「The kernel appears to have died. It will restart automatically.」というエラーが出た場合の原因と対処法
  • SAKURAのメールボックスで独自ドメインのメールを設定し、Gmail経由で送受信する方法
    SAKURAのメールボックスで独自ドメインのメールを設定し、Gmail経由で送受信する方法
  • バンクーバー留学豆知識:バンクーバーのATMで日本の銀行のキャッシュカードを使ってお得にお金を引き出す方法
    バンクーバー留学豆知識:バンクーバーのATMで日本の銀行のキャッシュカードを使ってお得にお金を引き出す方法
  • Amazon EC2インスタンスにSSHできなくなった時の対処法
    Amazon EC2インスタンスにSSHできなくなった時の対処法
  • Expressで「Cannot set headers after they are sent to the client」と怒られた時の対処法
    Expressで「Cannot set headers after they are sent to the client」と怒られた時の対処法
  • TumblrからWordPressにブログ移転する最適な方法
    TumblrからWordPressにブログ移転する最適な方法
  • SpringBootのProfile毎にプロパティを使い分ける3つの方法
    SpringBootのProfile毎にプロパティを使い分ける3つの方法
  • 今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~
    今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~
  • バンクーバー留学豆知識: バンクーバーのカジノを攻略せよ!必勝法を公開します!
    バンクーバー留学豆知識: バンクーバーのカジノを攻略せよ!必勝法を公開します!

Bitcoin寄付 / BTC Donation

Bitcoinを寄付しよう

BTC
Select Payment Method
Personal Info

Donation Total: BTC 0.0010

このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。

Bitcoin寄付について知りたい方はこちらの記事へ

The following two tabs change content below.
  • この記事を書いた人
  • 最新の記事
KD
Twitter のプロフィール

KD

世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。挑戦に終わりはない。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。
KD
Twitter のプロフィール

最新記事 by KD (全て見る)

  • 2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介 - 2020年1月13日
  • 今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~ - 2019年11月4日
  • ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~ - 2019年10月30日

関連記事

  • Elastic Beanstalkが作ったS3バケットが削除できなかった場合の対処法

    AWSのElastic Beanstalkは簡単にアプリケーションをAWSにデプロイするためのサービスですが、いろいろ自…

  • Amazon EC2インスタンスにSSHできなくなった時の対処法

    あれ?再起動したらEC2インスタンスにSSHできないぞ?今までSSHできていたのになぜだ?AWSでEC2インスタンスを作…

  • ChatfuelでFacebookメッセンジャーを使うChatbot簡単入門

    AIの流行りと共に人気が出ているChatbotですが、最近ではサービスを使って簡単に作れるようになりました。今回はCha…

  • [tips][Subversion] TortoiseSVNのインストール方法

    SubversionのWindows用クライアントといえば、ダントツでTortoiseSVNです。TortoiseSVN…

  • [tips][perl] Perlのサブルーチン呼び出しにアンパーサンドは必要か?

    Perlでサブルーチンを呼び出す方法はいくつかあります。ググっても正確な情報がヒットしなかったので、自分でまとめておきま…

ビットコイン取引ならここ

  • ホーム
  • 技術 Tips & Tutorials
  • 技術塾
  • ライフハック
  • 海外留学
  • 英語学習
  • コラム
  • サイトマップ
  • タグ一覧
  • プライバシーポリシー
  • お問い合わせ

Copyright © 2023 KD - Casual Developers Notes