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
28
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
20260906 Kiro Products
midnight480
0
42
20260228_JAWS-UG_SaGA_Kiro-CLI
midnight480
0
150
Intro SAGA Event Space
midnight480
0
380
JAWS-UG Saga for Beginners
midnight480
0
76
SAGA IT Community Day 2026 Winter 2025.12.20
midnight480
0
560
Kiroで実現する “Spec Driven Development”
midnight480
0
310
Kiro CLI 〜無料でここまでできる!〜
midnight480
0
350
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
490
Amazon Q Developer for CLI の紹介
midnight480
0
520
Other Decks in Technology
See All in Technology
Level Up Your CDK DX: 5 Tools I’ve Been Building
gotok365
2
190
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
400
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
0
160
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.2k
[RSJ26] NarrativeFlow: Flow-Based Vision-Language-Action Model Using Robot Velocity Fields
keio_smilab
PRO
0
160
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
150
IoTハンズオンの舞台裏
shirouz
2
130
AIで仕事のやり方を変える
matsu7874
1
400
少人数データチームのDevin活用実践事例
runandy16
2
440
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
230
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.6k
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
240
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Google's AI Overviews - The New Search
badams
0
1.6k
The Invisible Side of Design
smashingmag
301
52k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
320
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
190
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Building Applications with DynamoDB
mza
96
7.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Done Done
chrislema
186
16k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
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