Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20220813_AWS-Basics_AWS-SSM-Tunnelを試してみた_公開用
Search
Tetsuya Shibao
March 16, 2023
Technology
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20220813_AWS-Basics_AWS-SSM-Tunnelを試してみた_公開用
Tetsuya Shibao
March 16, 2023
More Decks by Tetsuya Shibao
See All by Tetsuya Shibao
佐賀 蔵めぐり〜佐賀の日本酒イベント運営管理アプリ〜
midnight480
0
54
20260906 Kiro Products
midnight480
0
68
20260228_JAWS-UG_SaGA_Kiro-CLI
midnight480
0
170
Intro SAGA Event Space
midnight480
0
420
JAWS-UG Saga for Beginners
midnight480
0
83
SAGA IT Community Day 2026 Winter 2025.12.20
midnight480
0
610
Kiroで実現する “Spec Driven Development”
midnight480
0
340
Kiro CLI 〜無料でここまでできる!〜
midnight480
0
380
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
540
Other Decks in Technology
See All in Technology
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
190
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
130
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
120
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
210
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
120
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
340
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
160
大型犬好きによるPugの紹介
yamanoku
1
160
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Mobile First: as difficult as doing things right
swwweet
225
10k
GraphQLとの向き合い方2022年版
quramy
50
15k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Accessibility Awareness
sabderemane
1
250
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Being A Developer After 40
akosma
92
590k
Done Done
chrislema
187
17k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Transcript
AWS SSM Tunnelを試してみた 2022/08/13 AWS-Basics SSM#2
お話すること ・ 自己紹介 ・ 以前体験したこと ・ 実際にやってみた ・ まとめ
大分(22年) → 東京(11年) → 福岡(2021.11~) 好きなAWSサービス - Organizations, CloudFormation StackSets,
SSO 自己紹介 midnight480 tetsuya.shibao shibao-tetsuya https://midnight480.com/ 業務アプリ - Java - Oracle インフラ - UTM - L3/L2 Sw - 仮想化基盤 クラウド - CCoE支援 - SPP運営 情シス - MS製品 - DC巡り インフラ - クラウド - SaaS管理 - 情シス 独立系 SIer 電力系 通信事業 会社
以前体験したこと ・ こんなときあなたはどういう構成を考えますか? 「今、あるプロジェクトでWorkspaces経由で接続、作業してもらっているんですけど、 作業の進捗が遅れていてプライベートサブネットにあるEC2にダイレクトアクセスできませんかね?」 - AWS環境にアクセスすることは可能 - Prd環境、マルチAZかつセキュリティグループも複雑 -
ASAPで … 😇
以前体験したこと ・ 当時は ELB(CLB)を使ってSSHをフォワードする形で実装しました 詳細は本筋から外れるのでこちらをご覧ください 👉 https://qiita.com/mid480/items/ef6a5af90f42d42eb66f 10022 22 CLBコストが掛かる
AWS CLIとは 実際にやってみた ・AWS のサービスを管理するための統合ツールです ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから AWS の複数のサービスを制御し、ス クリプトを使用してこれらを自動化することができます https://aws.amazon.com/jp/cli/
choco install awscli Windows - Chocolatey brew install awscli macOS - Homebrew winget install awscli Windows - Winget
AWS SSM ポートフォワーディングを試してみる 実際にやってみた ・ターミナルソフトでAWS CLIで立ち上げてつなげてみます - Name:WindowsにRDP(TCP/3389)するためローカルの13389をポートフォワーディング instanceId=$(aws ec2
describe-instances --query "Reservations[].Instances[].InstanceId" --filter "Name=tag:Name,Values=Windows" --output text) echo $instanceId aws ssm start-session --target $instanceId --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["3389"], "localPortNumber":["13389"]}' $instanceId=$(aws ec2 describe-instances --query "Reservations[].Instances[].InstanceId" --filter "Name=tag:Name,Values=Windows" --output text) Write-output $instanceId aws ssm start-session --target $instanceId --document-name AWS-StartPortForwardingSession --parameters "portNumber=3389, localPortNumber=13389" Windows - Powershell macOS - Terminal
AWS SSM ポートフォワーディングを試してみる 実際にやってみた ・ターミナルソフトでAWS CLIで立ち上げてつなげてみます - Name:LinuxにSSH(TCP/22)するためローカルの10022をポートフォワーディング instanceId=$(aws ec2
describe-instances --query "Reservations[].Instances[].InstanceId" --filter "Name=tag:Name,Values=Linux" --output text) echo $instanceId aws ssm start-session --target $instanceId --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["22"], "localPortNumber":["10022"]}' $instanceId=$(aws ec2 describe-instances --query "Reservations[].Instances[].InstanceId" --filter "Name=tag:Name,Values=Linux" --output text) Write-output $instanceId aws ssm start-session --target $instanceId --document-name AWS-StartPortForwardingSession --parameters "portNumber=22, localPortNumber=10022" Windows - Powershell macOS - Terminal
AWS SSM ポートフォワーディングを試してみる 実際にやってみた ・便利な一方でHTTPS経由だと抜け穴となる通信ができてしまいます - 企業によっては漏洩の観点から外部のRDP/SSHはブロック、管理したいという ポリシーがあると思うので利用する場合は事前に相談しましょう 10022 13389
3389 22
実際にやってみた ・TCPの通信であれば、RDPやSSH以外にもHTTPでも実現可能でした - ポートフォワードをさらにポートフォワードして混乱する(実際に試して思った)と思うので、 ご利用は計画的に 18080 8080 80 AWS SSM
ポートフォワーディングを試してみる 10022 22
まとめ ・プライベートなインスタンスに直接アクセスできる機能は便利(利用前の相談が大事) ・今回は試しに接続するためターミナル起動中のみのトンネリングで検証、 実際の現場ではスクリプトファイルで汎用的に利用可能(Workshopのページにもサンプルあり) ・AWS CLIは使えるようになると視野が広がってオススメ(気になる方はJAWS-UG CLI専門支部へ)
None