Serverless Framework を使用したAWSの使用状況をSlackへ投稿するシステム
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
billingReport
s3Report
.gitignore
LICENSE.txt
README.md
package.json
s-project.json
s-resources-cf.json

README.md

slssAWSChat

Serverless Framework を使用したAWSの使用状況をSlackへ投稿するシステム

overview

現在は下記サービスの使用状況を投稿します

  • S3
    • 全体の総ファイルサイズ
    • バケット毎の総ファイルサイズ
  • Billing
    • 全体の課金額
    • サービスごとの課金額

screen shot

S3 Report

S3 Report

Billing Report

Billing Report

install

$ git clone git@github.com:mizucopo/slssAWSChat.git
$ cd ./slssAWSChat
$ npm install
$ cd ./s3Report
$ npm install
$ cd ..
$ cd ./billingReport
$ npm install
$ cd ..

settings

Slack App Directory の Incoming WebHooks を追加する。 追加後、WebHook URL を控える。

ファイルの ./s3Report/s-function.json./billingReport/s-function.json を開き、 environment にある SLACK_CHANNELSLACK_ENDPOINT を変更する。

  • SLACK_CHANNEL
    • チャンネル名記載。#は必須
  • SLACK_ENDPOINT
    • WebHook URL を記載

example

  "environment": {
    "SERVERLESS_PROJECT": "slssAWSChat",
    "SERVERLESS_STAGE": "${stage}",
    "SERVERLESS_REGION": "${region}",
    "SLACK_CHANNEL": "#notification",
    "SLACK_ENDPOINT": "https://hooks.slack.com/services/_____/_____/_____"
  },

deploy

$ slss resources deploy
$ slss function deploy
$ slss event deploy