Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS初心者がS3バケット作ってみた件

 AWS初心者がS3バケット作ってみた件

2024年11月29日に開催された、「おもにクラウドの話してます - 広島 #4 in 共創ラボ LINKSPARK広島」で発表したスライドです。

イベント詳細 : https://omoni-cloud.connpass.com/event/333864/

NAKAOKU Takahiro

December 08, 2024
Tweet

More Decks by NAKAOKU Takahiro

Other Decks in Programming

Transcript

  1. クライアント HTTPリクエスト サーバ HTTPレスポンス HTTP PUT パス/日付/ファイル長/認証データ等 スペース データ(メッセージボディ) 200

    OK ETAG (データのMD5SUM値) 日付 ・内部ストレージへ データの保存 ・MD5SUMの計算 ぶち、シンプルじゃ!!
  2. 80/tcp AWSCLI ワシだぞん S3 with ncコマンド ファイル保存して MD5SUMを返せば 楽勝w ☝

    クライアント HTTPリクエスト サーバ HTTPレスポンス 俺が S3 だ!
  3. 雑ネットワークプログラム 鉄の掟とは? ・エラーハンドリングしない   →minioを作りたい訳では無い、四角い車輪を作りたいだけ。 ・分からない応答がきたら、RSTを投げて強制切断   →既読スルーじゃないだけ温かみがある ・暗号化しない   →平文でOK ・認証と認可の処理をしない   →全世界、性善説でいきましょう。

    ・非同期で書かない   →困らないのであれば。 ・得意な言語 や環境で書く   →カッコつけて、不慣れな言語 (私ならRustとか)で書かない。 ・インターネットに公開しない(最重要)   →インターネットや NGNで公開したい? Amazon S3使いなさい!
  4. 80 や 443/tcp S3 AWSCLI s3 cp test01.txt s3://aaa Webサーバ

    ロードバランサ データベースサーバ 世界規模の分散型のすごいやつ WAF IAM的な制御をやる ポリシーサーバ (たぶんnotAD) AWSネットワーク (ホワイトボックス的な ) CloudWatch的 なサーバ キャッシュ サーバ
  5. 80 や 443/tcp S3 AWSCLI s3 cp test01.txt s3://aaa Webサーバ

    ロードバランサ データベースサーバ 世界規模の分散型のすごいやつ WAF IAM的な制御をやる ポリシーサーバ (たぶんnotAD) AWSネットワーク (ホワイトボックス的な ) CloudWatch的 なサーバ キャッシュ サーバ 車輪を作ると、解像度が上がる