Skip to content

投稿を行うか判断するLambda関数を作成する。 #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
fuu38 opened this issue Feb 15, 2022 · 2 comments
Open

投稿を行うか判断するLambda関数を作成する。 #2

fuu38 opened this issue Feb 15, 2022 · 2 comments

Comments

@fuu38
Copy link
Member

fuu38 commented Feb 15, 2022

やりたいこと

@fuu38 fuu38 changed the title クローラを作る 最新の情報を取得する Apr 9, 2022
@fuu38
Copy link
Member Author

fuu38 commented Apr 9, 2022

@lemonadern よろしくたのむ
多分今後リソースを練り直したら、
S3の読み書き
後続のLambdaを呼ぶ
みたいな処理が追加で入る可能性が高いです。
定義しました#10

@fuu38
Copy link
Member Author

fuu38 commented Apr 9, 2022

要件

  1. 豊田高専の公式ページから最新記事の情報を取得する。必要な情報は「記事のタイトル」、「記事へのURL」。
  2. Lambdaの一時ストレージ(/tmp)に過去の記事のファイルがキャッシュされていれば、それを読み出す。
  3. 無ければ、S3からファイルを取得する。
  4. 2or3で取得した過去の記事の情報を最新の記事と比較する。diffがあれば、/tmpとS3のファイルを更新し、Twitterへの投稿を担うLambdaに記事の情報を渡し終了する。無ければ/tmpにキャッシュだけして終了する。

そのほか

参照:#7S3周りはおいおい定義するので、とりあえずはモックで作っておくのが丸いかもと思います。また作ったらここで伝える 作りました。#10
CDKの設定ファイルであるcdk.jsonから、下記のようにバケット(ストレージ)名を取得できると思います。たぶんLambdaでも同じようにできるんじゃないかな...?

bucketName:this.node.tryGetContext("bucketName") || 'rileva-s3-bucket',

構成のイメージはこれとか参考になるかも。
https://recipe.kc-cloud.jp/archives/10035

@fuu38 fuu38 changed the title 最新の情報を取得する 投稿を行うか判断するLambda関数を作成する。 Apr 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants