Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Storage Browser for Amazon S3を 触ってみた KMiura(@k_miura_io)
Slide 2
Slide 2 text
自己紹介 • 三浦 耕生(こうき) • Acallのバックエンドエンジニア • JAWS UG名古屋&神戸 運営 • 好きなAWSのサービス:AWS IoT, Lambda, ECS @k_miura_io koki.miura05
Slide 3
Slide 3 text
Storage Browser for Amazon S3ってなに? • アプリケーションからS3バケットにアクセス してCRUDをできるUIコンポーネント • Amplify UI のReactコンポーネントとして提 供しており、React、Next.jsに対応している
Slide 4
Slide 4 text
バックエンドの定義 • Amplifyの認可モデルに従って必要 なアクセスルールをバケットに定義 する • ここで定義したモデルに従ってバ ケット内のディレクトリが作成される • entity_idはCognitoユーザープール のIDに置き換わる https://docs.amplify.aws/react/build-a-backend/storage/authorization/
Slide 5
Slide 5 text
UIのコンポーネント • Amplify Authとの統合をカプセル 化してページに追加できるコン ポーネントを用意する • Amplifyのバックエンド定義 (amplify_outputs.json)を読み込ま せる必要がある
Slide 6
Slide 6 text
あっという間にできた
Slide 7
Slide 7 text
DEMO
Slide 8
Slide 8 text
ここがいまいち… • 50個近くのファイルを一気にアップロード、閲 覧しようとすると、UIの上部が見切れるw • 多分UIのサイズ、ページネーションを調整すれ ばスクロールできるはずだと思うけど、ここも デフォルトで対応できるといいけどな…
Slide 9
Slide 9 text
まとめ • 自前で実装すること無く簡単にS3にアクセスするためのコンポーネントが使えるよ うになった • Amplifyの権限周りを調整することでファイル、ディレクトリのアクセス権も調整でき て便利 • Wernerのキーノートの内容を実現したアプローチの一つのメソッドかも
Slide 10
Slide 10 text
ソースコード https://github.com/Miura55/amplify-storage-browser-demo
Slide 11
Slide 11 text
END
Slide 12
Slide 12 text
Storage Browser for Amazon S3を 触ってみた + α KMiura(@k_miura_io)
Slide 13
Slide 13 text
那須塩原に 行ってきま した
Slide 14
Slide 14 text
ことの発端
Slide 15
Slide 15 text
別荘へ
Slide 16
Slide 16 text
昼は真面目 に仕事
Slide 17
Slide 17 text
夜は飲んで 食って人狼
Slide 18
Slide 18 text
re:Inventの ウォッチパーティ
Slide 19
Slide 19 text
帰り道
Slide 20
Slide 20 text
3大事件 • ICカード精算できない問題 • 最終夜寝落ち • 後で気づく忘れ物ラッシュ
Slide 21
Slide 21 text
ICカード精算できない問題 • 最寄りの上三依塩原温泉口駅は無人駅でかつ改札機 すらないのでICカードが精算できなかった • 車掌さんに相談したら関東圏内の鉄道会社に言えば 対応可能といってたが実際は東武鉄道の駅で対応す るのが早いということが発覚(帰りは新横浜から新幹線 で直帰) • 2週間後、名駅で精算できるように手配してもらい無事 精算
Slide 22
Slide 22 text
最終夜寝落ち • 連日8時起き、翌深夜2時就寝を続けていたら最後の夜は流石に眠すぎてキー ノート前に仮眠 • 人狼じゃなくてマーダーミステリーやってたようでやりたかった… • キーノートはちゃんと見た
Slide 23
Slide 23 text
後で気づく忘れ物ラッシュ • 各々撤収作業中に先に帰ったメンバーから次々に忘れ物の連絡が来る • 無事に処遇も決まり別荘の忘れ物ゼロ • 僕が缶ビールの忘れ物をするw
Slide 24
Slide 24 text
来年re:Invent行くか迷う…
Slide 25
Slide 25 text
お土産買って きました!
Slide 26
Slide 26 text
宣伝 https://jawsdays2025.jaws-ug.jp/
Slide 27
Slide 27 text
END