ddddddO / sensor-pi

🌡️🌀💧🏭 > 🕊
https://twitter.com/ddddddOpppppp
2 stars 0 forks source link

[env-bot]各プロセス間のデータ連携にAmazonS*Sを使ってみる #7

Closed ddddddO closed 1 year ago

ddddddO commented 1 year ago

構成再編メモ

ddddddO commented 1 year ago

To Be

graph TD

bme280 --> get_and_store_data
get_and_store_data  --> DB
DB --> get_10records_and_publish
get_10records_and_publish --> AmazonSNS

AmazonSNS --> generate_line_graph_file_press
AmazonSNS --> generate_line_graph_file_hum
AmazonSNS --> generate_line_graph_file_temp
AmazonSNS --> generate_line_graph_file_co2

generate_line_graph_file_press --> AmazonSQS
generate_line_graph_file_hum --> AmazonSQS
generate_line_graph_file_temp --> AmazonSQS
generate_line_graph_file_co2 --> AmazonSQS

AmazonSQS --> post_tweet

post_tweet --> twitterAPI
twitterAPI --> twitterApp

より良いTo Be

graph TD

bme280 --> get_and_publish_data_bme280
mh-z19 --> get_and_publish_data_mh-z19
sensor_a --> get_and_publish_data_a
sensor_b --> get_and_publish_data_b

get_and_publish_data_bme280  --> 1[AmazonSQS]
get_and_publish_data_mh-z19 --> 1
get_and_publish_data_a --> 1
get_and_publish_data_b --> 1

1 --> get_and_store_data
get_and_store_data --> DB
DB --> get_10records_and_publish
get_10records_and_publish --> AmazonSNS

AmazonSNS --> generate_line_graph_file_press
AmazonSNS --> generate_line_graph_file_hum
AmazonSNS --> generate_line_graph_file_temp
AmazonSNS --> generate_line_graph_file_co2

generate_line_graph_file_press --> AmazonSQS
generate_line_graph_file_hum --> AmazonSQS
generate_line_graph_file_temp --> AmazonSQS
generate_line_graph_file_co2 --> AmazonSQS

AmazonSQS --> post_tweet

post_tweet --> twitterAPI
twitterAPI --> twitterApp
ddddddO commented 1 year ago

sqs

lambdaからsqsへのアクセスで403が返ってきた。権限が無いよう。以下が参考になりそう。 https://bobbyhadz.com/blog/aws-grant-lambda-access-to-sqs ↓ IAM > ロール で確認できるlambdaのロールのARNを、sqs作成時の、アクセス許可するロールに追加する。それでsqsへはpublishできる。後から追加は可能?-> 可能。SQSのアクセスポリシー(json)に、追加すればいい。

ddddddO commented 1 year ago

raspberry pi(aws cli v2をインストールするため)

ddddddO commented 1 year ago

ざっと動くまで対応した