/ttddtdd

Serverless Frameworkを使用したTwttierに定期ツイートする簡単な構成

Primary LanguageTypeScript

♪ てんてんどんどん てんどんどん ♪

これは何だよ?

Twitterに定期ツイートして、その内容をDynamoDBに保存するAWS LambdaをAPI Gateway経由で公開する構成をServerless Frameworkで作るやつ

セットアップ

Bun をインストール

brew install oven-sh/bun/bun

依存関係インストール等

bun run setup

環境変数

Twitter APIに登録して、.env.localの TW_ プレフィックスのついた対応する環境変数に設定する

アクセス制限のため、適当な文字列でAPIキーを作成して、.env.localの API_KEY に設定する

何かあった時に自分のGmailに通知を飛ばすため、アプリパスワードを取得して、.env.localの MY_GMAIL に自分のGmailアドレス、 MY_GMAIL_PASSWORD にアプリパスワードを設定する

開発

DB起動

bun run db:start

Lambda開発サーバー起動

bun dev

DB管理画面起動

bun run db:admin

デプロイ

AWSのアカウントを用意してここらへんのを見てアクセスキーとシークレットキーを取得しておく

AWS CLIをインストール

brew install awscli

AWS CLIでアクセスキーとシークレットキーを設定

aws configure

デプロイ

bun run deploy