AWS CLIのあれこれ

スピーカ

たっち(@TatchNicolas)さん

概要

マネジメントコンソール(ブラウザ上GUI)から気軽に使うことができますが、CLIで操作ができるとより便利になります。

操作環境のVirtualBoxゲスト上でIP固定のために使った擬似VPN(sshuttle)のせいでホストマシン(macOS)とゲストマシン(Ubuntu)の通信が切れる原因を探る会になりました。

必要(になるはずだった)もの

AWSアカウント ターミナル(aws-cliをインストール済みの環境vagrantで配布します) やりたいこと CLIのセットアップ 基本的な操作 aws-shellの紹介 ちょっと安全に使うために私がやっていること AWSに詳しい方々には、何卒どんどん不足や誤りを指摘していただければと思います。

TL;DR;

sshuttleがあらゆるコネクションをssh先経由(EC2サーバ)にしてしまうため、ホストOS(macOS)とゲストOS(Ubuntu)の接続が切れてしまうのが原因。

--exclude/-x オプションで、切りたくない接続(macOS <-> Ubuntu)をリダイレクト対象から除外してやればいい。

登場したコマンドたち

  • sudo iptables -t nat -L

    • iptablesの中身を見る
      • --table|-t:
      • --list|-L:
  • netstat -anop|head -n 20

    • netstat
      • --all|-a:
      • --numeric|-n:
      • --timers|-o:
      • --program|-p:
    • head -n 20
      • 頭から20行切り出す