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
20220813_AWS-Basics_AWS-SSM-Tunnelを試してみた_公開用
Search
midnight480
March 16, 2023
Technology
25
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20220813_AWS-Basics_AWS-SSM-Tunnelを試してみた_公開用
midnight480
March 16, 2023
More Decks by midnight480
See All by midnight480
20260228_JAWS-UG_SaGA_Kiro-CLI
midnight480
0
130
Intro SAGA Event Space
midnight480
0
330
JAWS-UG Saga for Beginners
midnight480
0
74
SAGA IT Community Day 2026 Winter 2025.12.20
midnight480
0
510
Kiroで実現する “Spec Driven Development”
midnight480
0
270
Kiro CLI 〜無料でここまでできる!〜
midnight480
0
310
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
460
Amazon Q Developer for CLI の紹介
midnight480
0
490
Postman Flows ✖️ Backlog API で可能性を探る
midnight480
0
460
Other Decks in Technology
See All in Technology
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
170
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
320
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
340
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
7
3.2k
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
160
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
300
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
220
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
340
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
180
信頼できるテスティングAIをどう育てるか?
odan611
0
200
LLMリーダーボードアップデートに向けたAgentic Math_SWEのトレースについて
nejumi
0
200
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
The Cult of Friendly URLs
andyhume
79
7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
870
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Navigating Team Friction
lara
192
16k
How to build a perfect <img>
jonoalderson
1
5.8k
Making the Leap to Tech Lead
cromwellryan
135
10k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
560
RailsConf 2023
tenderlove
30
1.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