• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ

AWS CLIをインストールしてコマンド操作しよう

AWS CLIは、AWSのサービスをコマンドラインから操作し、管理するためのツールです。

このツールはプラットフォームや開発言語の制限がなく、Linux、Mac、Windowsなど様々なOSで利用できます。

シェルスクリプトのようなプログラミング言語と組み合わせることで、AWSの作業を自動化できる点は非常に魅力的です。

ここからは3回に記事を分け、AWS CLIとS3、LinuxのCrontabを用いて、Webサーバー(Dockerのコンテナ)を自動でバックアップするシステムを作っていきます。

AWS CLIを使う理由

黒板に書かれた効率化を示す三角形の画像

AWS CLIを使う1番のメリットは、 GUIで行なっていた操作を自動化できる 点です。

↓こちらの記事では、AWSの画面をみながらボタンをぽちぽちしてインフラを構築しました。

AmazonEC2とVPCでネットワークとサーバーを構築しよう

GUIでの操作は気軽ですが、人が行う作業である以上ヒューマンエラーは起こり得ます。

テンプレート化したインフラ構築作業であれば、その作業に該当するAWS CLIのコマンドをシェルスクリプトなどでプログラミング処理したほうが、人力で行うよりも効率的です。

AWS CLIを利用するための準備

AWS CLIを利用するシーンとしては下記の2つが考えられます。

-自分のPCやAWS以外のサーバーから利用

専用のIAMユーザーを作成し、アクセスキーの発行が必要

-EC2のインスタンス上から利用

必要な権限を有したIAMロールを作成し、EC2インスタンスにアタッチする(推奨)
またはアクセスキーを利用する

EC2インスタンスから利用する方法は2種類ありますが、IAMロールを作成してインスタンスへ割り当てる方法が推奨されています。

その理由は、アクセスキーが万が一流出した場合、外部から不正利用される可能性があるためです。

ここではIAMロールをEC2インスタンスへアタッチするやり方で設定を進めます。

IAMロールの作成

1.AWSサービスのIAMダッシュボードから、 ロールの作成 をクリックします。
IAMロールを作成するための説明図1

2.ロールを割り当てるサービスを選択します。 EC2 を選んで次へ進んでください。

IAMロールを作成するための説明図2

3.ポリシーを設定します。S3のファイルを色々と操作したいので、 S3のフルアクセス権限 にチェックを入れてください。また、動作確認のため EC2とVPCの読み取り専用の権限 も付与しましょう。
IAMロールを作成するための説明図3

4.ロールに名前をつけます。パッと見てどのような役割のロールかわかる名前をつけると良いでしょう。
IAMロールを作成するための説明図4

5.ロールが作成されました。
IAMロールを作成するための説明図5

EC2インスタンスへIAMロールをアタッチ

次に、作成したロールをインスタンスへ割り当てます。

1.EC2のダッシュボードへいき、アクションを実行します。

ロールをアタッチするための説明画像1

2.作成したロールを選択します。

ロールをアタッチするための説明画像2

3.これでアタッチ完了です。

ロールをアタッチするための説明画像3

AWS CLIのコンフィグ設定

EC2インスタンスへsshし、AWS CLIのコンフィグを設定します。

1
2
3
ssh -i "~/.ssh/HOGEHOGE" -p xxxxx USER@FQDN
sudo su -
aws configure

~

続いて必要な情報を入力します。
今回はアクセスキーを使わないのでそれらの項目は空欄でOKです。

  • AWS Access Key ID [None]:
  • AWS Secret Access Key [None]:
  • Default region name [None]: EC2インスタンスが置かれているリージョン
  • Default output format [None]: json, table, textのどれかを入力

出力形式は json が見やすいのでおすすめです。

aws configureコマンドの出力結果

設定が完了すると、 ~/.aws/ ディレクトリにコンフィグファイルが作られます。後から設定を修正する場合はこのファイルの情報を書き換えます。

1
cat ~/.aws/config

~

awsのconfigファイルの中身

AWS CLIコマンドの動作確認

簡単なAWS CLIコマンドを打ち、動作するか確認しましょう。

1
aws ec2 describe-vpcs

このようにjson形式で結果が出力されます。
aws ec2 describe-vpcsコマンドの出力結果

演習

次のコマンドを実行し、得られた結果とAWSのGUIの情報を見比べてください。
プロパティ名と値はどのように対応しているでしょうか。

1
aws ec2 describe-instances

まとめ

AWS CLIの導入方法と基本的な使い方についてまとめました。

次回はS3のバケットを作成し、AWS CLIとの連携を試しましょう。
>>AWS CLIを使ってEC2のファイルをS3へアップロードしよう

あなたも、Avintonでこのような最先端技術を習得し活用してみませんか?

社員の成長を導きながら、AIやビッグデータなどの最先端技術をプロジェクトに活用していくことが私たちのビジョンです。Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を一緒に達成しませんか?

採用情報

採用情報

採用情報

Categories

  • 相互学習
  • 採用
  • 社員インタビュー
  • 学習&資格取得
  • 技術解説
  • イベント告知
  • 学内説明会&講義
  • 産学連携
  • 就職活動
  • イベントレポート
  • その他
  • 技術ブログ&インタビュー
  • mainpage
  • New Graduates Interviews
  • 中途エンジニア
  • カテゴリーなし
  • ニュースリリース&イベント

Avinton SDGs

SDGsへの貢献

Search

タグ

AIカメラ AI時代の経営 AI活用事例 AvintonAcademy on Campus AWS Docker Git LPIC LPIC-2 Planet OS PM&PMO PM6PMO Ruby技術者認定試験 Scratch Sound Analysis SSD イベントレポート インフラ エッジコンピューティング エリクソン エンジニア オープンイノベーション コンテナ技術 コーディング ディープラーニング リスキリング リードエンジニア 中瀬幸子 仮想化 勉強会 地引網 帰社日 強化学習、機械学習 採用 掲載告知 新年のご挨拶 未経験 深層学習 画像分類 知識蒸留 社員紹介 第一級陸上特殊無線技士 統計検定 自社開発 観光データ
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan