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

Goで作るAWSツール

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 Goで作るAWSツール

Avatar for shiro seike

shiro seike PRO

April 22, 2018
Tweet

More Decks by shiro seike

Other Decks in Programming

Transcript

  1. seike460 seike460 seike460 seike460 株式会社Fusic 清家史郎 (@seike460) !2 # 得意な技術

    - PHP - Server - AWS - Backend # 得意になりたい技術 - golang - Serverless
  2. • Go製のAWS S3 操作CLI • https://github.com/seike460/s3ry • アップロード • ダウンロード

    • 削除 • ファイルリスト作成 • 凄くコンパクトにCLIツールが作れた
 Goはミニマム利用しやすいパッケージが多い
 ▪プロンプトツール
 https://github.com/manifoldco/promptui
 ▪みんな大好きSDK
 https://github.com/aws/aws-sdk-go
 ※https://github.com/aws/aws-sdk-go-v2もあります
 • 鋭意機能追加中(現在東京region固定、syncが無い等… !20 s3ry(エスリー)
  3. • 弊社、Slack無いと生きてきません。常に開いています • Todoは無料アプリ
 スケジュールはicalで出力出来るグループウェアで管理してました • 僕の頭にはこの情報を保持できるメモリ容量はありませんでした
 (内部MTGスッポカシた事あります • 記憶も大事ですよ?でも時代はpollingではなくてpushですよね


    (僕は悪くない
 • Slackが通知してくれる事で業務中にコードに集中出来る
 (むしろ予定を忘れていた方が効率的なんだ • この課題を解決するServerlessで作ろう(お金は書けたくない
 (嘘です、本当にごめんなさい !22
  4. • 主にAWS LambdaとAWS API Gatewayを使った
 いわゆるServerlessを作成出来るFramework • AWS LambdaがGo対応したら即Go対応取り込んでくれた(最高) •

    npmを利用してインストールすることができます • 簡単にServerless Architectureを作成して、
 Serverlessすることが可能 !35 Serverless Framework
  5. • Go製のAWS S3 SPA • https://github.com/seike460/utakata • react-reduxを使ったSPA • AWS

    Amplifyを使った認証機構 • Serverless Frameworkを使ったデプロイ • α版 鋭意作成中
 諸事情によりプログラムは最新ではないです(主にセキュry) • WEBUIを利用しなくても利用できる様に
 Slack通知部分等は別パッケージにしようと構想中 !40 utakata(泡沫)
  6. • AWS Lambdaが golang 対応したことをきっかけに
 AWS + golangを試したが相性が良い • コンパクトにAWSツールを作成出来る


    • AWSにこんな機能があれば…と思っているあなた
 →作っちゃいましょう • 一緒に AWS + golang 盛り上げて行きましょう!!!! !52 まとめ