Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WindowsでAWS CLIのタブ補完をしようとしたら、色々引っかかった話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
da-hatakeyama
October 06, 2022
Technology
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WindowsでAWS CLIのタブ補完をしようとしたら、色々引っかかった話
JAWS-UG朝会#38の登壇資料です
da-hatakeyama
October 06, 2022
More Decks by da-hatakeyama
See All by da-hatakeyama
これまでのネットワーク運用を変えるかもしれないアプデをおさらい
hatahata021
4
450
好奇心をくすぐるサービス「Amazon Leo」について徹底調査
hatahata021
0
150
プロトコルを跨いで使えるファイルサーバーを作ってみる〜S3 File GatewayとTransfer Familyの併用〜
hatahata021
1
240
VPC Block Public Accessを触ってみて気づいた色々な勘所
hatahata021
2
410
VPC Block Public AccessとCloudFrontVPCオリジンによって何が変わるのか?
hatahata021
2
1.3k
WernerVogelsのKeynoteで語られた6つの教訓とOps
hatahata021
2
700
サーバレスを本気で理解したいあなたに贈る 「実践力を鍛えるBootcamp」の紹介
hatahata021
3
430
CloudFrontを使ってSPAなWebサイトを公開するときに気をつけること
hatahata021
2
3.7k
「AWSの薄い本」の紹介
hatahata021
1
270
Other Decks in Technology
See All in Technology
AIはどのように 組織のアジリティを変えるのか?
junki
2
760
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
490
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
170
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
150
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
980
LLMにもCAP定理があるという話
harukasakihara
0
330
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.3k
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
660
Chainlitで作るお手軽チャットUI
ynt0485
0
240
Claude Codeをどのように キャッチアップしているか
oikon48
12
7.9k
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
2
320
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
Visualization
eitanlees
152
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Google's AI Overviews - The New Search
badams
0
1k
Leo the Paperboy
mayatellez
7
1.8k
Scaling GitHub
holman
464
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Bash Introduction
62gerente
615
220k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
WindowsでAWS CLIのタブ補完を しようとしたら、色々引っかかった話 JAWS-UG朝会 #38 畠山 大治
自己紹介 – 基本情報 ⚫名前: 畠山 大治 ⚫所属: KDDI株式会社 クラウドサービス推進部 ⚫趣味:
読書、映画・アニメ Perfumeを追いかける(ファンクラブ 8年目) ⚫好きなAWSサービス: Cloud9 CloudShell VPC
自己紹介 – 仕事関連 ⚫職種: 法人のお客様と相対するシステムエンジニア cloudpack with KDDI https://biz.kddi.com/lp/cloudpack/ KDDI
Cloud Platform Service (KCPS) https://doc.cloud-platform.kddi.ne.jp/
アジェンダ ⚫手順のご紹介 ⚫AWS CLIのインストール手順 ⚫AWS CLIの設定ファイル、認証情報ファイルのセットアップ手順 ⚫WindowsでAWS CLIのタブ補完を有効化する手順 ⚫引っかかりポイントの原因と対策 (AWSよりもWindows要素強め。。。)
こんなこと思ったことありませんか? ⚫コンソールにログインせずに AWS CLI 使ってみたい ⚫開発環境がローカルにあるの、なんかかっこいい ⚫Windows + AWS CLIの記事が少ない。。。
何もしなくても AWS CLI が使える Cloud9、CloudShell 素晴らしい! でも・・・
AWS CLIのインストール・セットアップ 1. どちらかの方法で AWS CLI をインストールする i. インストーラーをダウンロードして実行する ii.
コマンドを使ってインストール C:¥> msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi とくに問題なし [Next] を連打 ↓ [Install] でインストール完了
AWS CLIのインストール・セットアップ 2. 設定ファイルと認証情報ファイルをセットアップする cf.) 設定ファイル、認証情報ファイルの保存先:C:¥Users¥ローカルユーザー名¥.aws $ aws configure AWS
Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-files.html とくに問題なし
タブ補完有効化手順 – 概要 1. PowerShellプロファイルを開く 無ければ作成(PowerShell ほとんど使ってない場合は無い可能性大) 2. プロファイルにコードを入力して保存 ※Register-ArgumentCompleter:
タブ補完機能を新規登録することができるコマンド、タブ補完するために実行するスクリプトを-ScriptBlockに記載 PS C:¥> Notepad $PROFILE PS C:¥> if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } Register-ArgumentCompleter -Native -CommandName aws -ScriptBlock { param($commandName, $wordToComplete, $cursorPosition) $env:COMP_LINE=$wordToComplete $env:COMP_POINT=$cursorPosition aws_completer.exe | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) } Remove-Item Env:¥COMP_LINE Remove-Item Env:¥COMP_POINT } 引っかかり①
タブ補完有効化手順 – 概要 3. シェルをリロードするとタブ補完ができるようになる! 補完で使用できるコマンドを一覧表示させたいときは、Ctrl + [Space] を入力 $
aws sTab $ aws s3 $ aws sCtrl + Space s3 ses sqs sts swf s3api sns storagegateway support 引っかかり②
引っかかり① ⚫なぜかコマンドが実行できない・・・ ⚫Windowsセキュリティからなんか通知がきた ⚫Windows セキュリティのフォルダアクセス制限に引っかかっていた PS C:¥> if (!(Test-Path -Path
$PROFILE )) { New-Item -Type File -Path $PROFILE -Force } 設定をオフ、もしくはアプリの追加を 行うことでコマンドが実行できるようになった! もしかして・・・
引っかかり② ⚫シェルをリロードしたらエラーが・・・ ⚫PowerShell はデフォルトでスクリプトファイルを実行できない設定になっている ⚫スクリプト実行ポリシーを変更しないと、タブ補完のスクリプトが動かない ⚫「Set-ExecutionPolicy」コマンドでポリシーの変更ができる このシステムではスクリプトの実行が無効になっているため、ファイル hoge¥hoge¥hoge.ps1 を読み込むことができ ません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170)
を参照し てください。 Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned ポリシー変更の対象 割り当てる実行ポリシー
その後・・・ WSL2 を使うことにしました ⚫PowerShell のコマンドがわからなくて挫折 ⚫コマンドプロンプトと PowerShell 、2つあるので混乱する ⚫コマンドプロンプトはlsできない、PowerShellはlsできるけどls -alはダメなの!?
⚫bash使いたい・・・ ※WSL2(Windows Subsystem for Linux): Windows上でLinux(Ubuntu)を動作させるための仕組みのこと
手前味噌ですが・・・ ⚫今日のLTの内容のもとになった記事を書いてます
最後に・・・ ⚫JAWS DAYS 2022 ボランティアスタッフします!! 申し込みがまだの方は是非申し込んでください!
素敵なAWS CLI (on Windows) ライフを!!