W5100S-EVB-Pico + AWS IoT Core + S3

이경은·2022년 3월 8일
0

🔥 들어가기

이 포스팅은 AWS IoT Core에서 Rule을 사용해서 S3로 데이터를 저장하는 과정을 담고 있습니다. 디바이스와 AWS IoT Core가 연결되어 있다는 전제 하에 진행합니다.
보내고자 하는 데이터의 형태는 아래와 같이 temperature, humidity 형태입니다.
W5100S-EVB-Pico에서 MQTT 메시지를 받아서 사용했고, 자세한 연결 방법은 이 포스팅을 참조해주시면 됩니다.

📁 Create S3 bucket

  • AWS Console에서 S3에 들어가서 버킷 만들기 클릭
  • 버킷 이름만 설정하고 나머지는 기본으로 두고 버킷 생성

📄 Create Rule

  • 이름 설정
  • 쿼리문 설정
  • 보내는 메시지에 따라서 temperature, humidity 부분을 다르게 설정하고, 뒷 부분은 토픽으로 설정함.
  • 작업 중에서 Amazon S3 버킷에 메시지 저장 선택
  • 위에서 생성해둔 버킷 선택.
  • 키는 버킷 내 객체에 대한 고유한 식별자로, 버킷 내 모든 객체는 정확히 하나의 키를 가짐.
  • 버킷 + 키 + 버전의 조합으로 각 객체를 고유하게 식별함. (S3 버전 관리 활성화된 경우 버전 포함)
  • 키는 AWS 공식 문서에 나온대로 topic()/{topic()}/{timestamp()}를 사용함.
  • 새 역할을 생성해줌. 역할 이름만 설정해주면, 해당 규칙에 필요한 권한을 가진 IAM이 생성됨.
  • 이제 규칙을 생성하고, 활성화 시켜줌.

📦 Check S3 Bucket

  • 버킷에 객체가 잘 저장되고 있는지 콘솔에서 확인함.
  • 설정한 키에 따라서 객체가 저장되고 있음을 확인할 수 있음.

참조

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/s3-rule-action.html

profile
Web Developer

0개의 댓글