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
AWS TransferFamilyを使ってみた!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Nao Masuya
November 21, 2024
460
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS TransferFamilyを使ってみた!
Nao Masuya
November 21, 2024
More Decks by Nao Masuya
See All by Nao Masuya
久しぶりのAWS!JAWS!初めてBedrockを触ってリハビリ!
masuchoku
0
32
AWS Summit 2025 の見どころを振り返る!
masuchoku
0
400
AWSを触ってきた数年間を振り返る!
masuchoku
1
430
Step Functionsと少し仲良くなってみた
masuchoku
1
690
API Gatewayと少し仲良くなってみた!
masuchoku
0
1.1k
スライド作りから LTを楽しもう! エンジョイ、 エンジニアライフ!
masuchoku
1
700
APCのAWS認定マスターたちに聞いてみた
masuchoku
0
250
AppSync入門! GraphQL APIを作ってみた!
masuchoku
3
1.1k
AWSとJenkinsおじさん で学んできたCI_CD
masuchoku
1
1.5k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
810
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Design in an AI World
tapps
1
240
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Paper Plane (Part 1)
katiecoart
PRO
0
9.1k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Transcript
AWS Transfer Familyを使ってみた! 2024/9/26 JAWS-UG朝会 #61 株式会社エーピーコミュニケーションズ 升谷直緒
2 所属 株式会社エーピーコミュニケーションズ @apc_tweet 会社紹介
3 手のひらネットワーク機器を企画・総合監修もしております! 会社紹介
4 自己紹介 株式会社 エーピーコミュニケーションズ システム基盤サービス事業本部 クラウド事業部 IaC技術推進部 升谷直緒 • 2020年新卒入社
• エンジニア5年目 • AWS4年目 • CI/CDの導入支援 • Webアプリの改善運用 • フルリモートワーク @masuchoku
5 自己紹介 神奈川県で育ち 東海エリア在住 趣味 • ウインドサーフィン • SUP •
マスキングテープ集め
6 アウトプット • ブログ • LT ◦ JAWS-UG ▪ 社外の人と関われる貴重な機会
▪ 普段使わないAWSサービスに触れる ▪ さまざまな支部があるから色々参加してみ るのと楽しい ◦ Women Developers Summit 2023 ▪ 女性エンジニアのイベント ▪ アウトプットしよう!というテーマでLT ◦ エンジニアの輪 ▪ オフラインイベント ▪ エンジニアの横のつながり
7 色々勉強中!
8 AWS Summit 2024行きましたー!
9 今日のアジェンダ AWS Transfer Familyを使ってみた 1. 機能について 2. サーバーとコネクタ 3.
サーバーを使ってみた 4. Step Functionsとも組み合わせられる 5. Step Functionsについても少し紹介
10 1.機能について • ファイル転送ワークフローを簡単に実装 • Amazon S3または Amazon EFS に情報を保存
• ワークフローを管理 • 各種プロトコルにおいて全てのデータ転送を暗 号化 • 最大3つのAZをサポート • データ転送のリクエストに対して自動スケーリ ング、冗長をサポート SSH ファイル転送プロトコル Secure Shell 経由のファイル転送 File Transfer Protocol Secure TLS 暗号化を使用したファイル転 送プロトコル Applicability Statement 2 ビジネス間データ交換用のメッ セージングプロトコル File Transfer Protocol 暗号化されていないファイル転送 プロトコル
11 2.サーバーとコネクタ 特徴 課金方法 サーバー Transfer Familyをエンドポイントとし、 任意の端末⇔S3/EFSで ファイルの送受信ができる エンドポイントの有効時間
+ データ転送量 サーバーは停止中も課金される コネクタ Transfer Familyがクライアントになり、 任意の端末⇔S3/EFSで ファイルの送受信ができる コネクタの呼び出し回数 + データ転送量 時間課金ではない
12 ワークフローもあるよ TransferFamilyで受信したファイ ルの処理を設定できます。 自動化と監視も可能。
13 3.サーバーを使ってみた 1. 事前準備 ◦ IAMロールの作成 ◦ S3バケットの作成 2. Transfer
Familyにて ◦ サーバーの作成(4Steps) ◦ サーバーにユーザーの追加 ▪ SSH公開鍵を登録 3. OpenSSHクライアントを使ってファイル転送 ◦ putコマンドでファイル送信 ◦ getコマンドでファイル受信 4. S3にてファイルの確認
14 ドラッグアンドドロップ で視覚的に ワークフローが作れる ので本当に簡単 jsonが自動で作成される ので勉強になる 分散アプリケーション のための 視覚的なワークフロー
AWSの公式サイト 4.Step Functionsとも組み合わせられる
15 ワークフローの中に組み込める アクションはLambdaに限らず、 220以上のAWSサービスをローコード(ノーコード!?)で ワークフローを作り自動化ができる。 Lambdaで実装しようと思っていた処理が実は、 Step Functionsを使うとノーコードで実装できる可能性がある Step Functionsの推しポイント
16 Step FunctionsにあるTransfer Familyのアクションを組み合わせてみた • ファイル転送の環境の準備 • ファイル転送を待つ処理 • ファイル転送の環境の削除
全ての手順がStep Functionsで実装が可能 サーバーの場合クライアント側で コマンド実行するスクリプトが必要なので そこまで需要はないかもと思いつつ、SF面白い コネクタで実装すればもっと簡略化が可能そうです
17 5. Step Functionsについても少し紹介 加工バッチ 外部サービス 社内サーバー データの保管環境の 整備ができていない。 コストがかかっている。
Step Functionsを使って 問題解決 取得バッチ 取得データ保管DB 加工データ保管DB
AWS Cloud 18 AWS Step Functions workflow EventBridge Lambda Redshift
S3 Step FunctionsやAPI Gatewayを使ったPoCの作成 API Gateway 1. EventBridgeから StepFunctionsを呼び出す 2. Lambdaを使ってAPI Gatewayから複数のデータを 取得し、S3へ格納 3. 後続Lambdaは並行で実行さ れS3のデータ一つ一つを加 工し、DBへ保存 入力 出力 入力 出力 入力 出力 入力 出力
19 今日のアジェンダ AWS Transfer Familyを使ってみた 1. 機能について 2. サーバーとコネクタ 3.
サーバーを使ってみた 4. Step Functionsとも組み合わせられる 5. Step Functionsについても少し紹介
20 参考 https://aws.amazon.com/jp/aws-transfer-family/ https://dev.classmethod.jp/articles/transfer-files-to-s3-using-aws-transfer-family/ https://dev.classmethod.jp/articles/aws-transfer-family-release-sftp-connector/ https://blog.serverworks.co.jp/tech/2019/07/26/radio-exercises/ https://www.sunnycloud.jp/column/20240210-02/ 早起きって すばらしい〜!