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

Goで作るAWSツール

 Goで作るAWSツール

shiro seike

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 まとめ