AWS IoT 규칙 관리 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT 규칙 관리

다음 작업을 사용하여 AWS IoT 규칙을 관리할 수 있습니다.

이 주제에서 수행할 작업

규칙 태그 지정

새 규칙이나 기존 규칙에 다른 특수성을 더하기 위해 태깅을 적용할 수 있습니다. 태깅은 규칙의 키-값 페어를 활용하여 규칙이 AWS IoT 리소스 및 서비스에 적용되는 방식과 위치를 더 잘 제어할 수 있습니다. 예를 들어, 규칙이 베타 환경에만 적용되도록 범위를 제한하여 릴리스 전 테스팅(Key=environment, Value=beta)을 하거나 특정 엔드포인트에서 iot/test 주제로 전송된 모든 메시지를 캡처하여 Amazon S3 버킷에 저장하도록 할 수 있습니다.

규칙에 태깅 권한을 부여하는 방법을 보여주는 예로, 규칙을 만들고 베타 환경에만 태깅하기 위해 다음 명령을 실행하는 사용자를 생각해 보세요.

이 예에서 다음과 같이 대체합니다.

  • MyTopicRuleName 규칙의 이름을 사용합니다.

  • myrule.json 정책 문서의 이름을 사용합니다.

aws iot create-topic-rule --rule-name MyTopicRuleName --topic-rule-payload file://myrule.json --tags "environment=beta"

이 예제에서는 다음 IAM 정책을 사용해야 합니다.

{ "Version": "2012-10-17", "Statement": { "Action": [ "iot:CreateTopicRule", "iot:TagResource" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:us-east-1:123456789012:rule/MyTopicRuleName" ] } }

위 예시는 베타 환경에만 적용되는 새로 만든 규칙인 MyTopicRuleName을 보여줍니다. MyTopicRuleName이 강조된 정책 설명의 iot:TagResourceMyTopicRuleName 생성 또는 업데이트 시 태깅을 허용합니다. 규칙을 만들 때 사용되는 --tags "environment=beta" 파라미터는 MyTopicRuleName의 범위를 베타 환경으로만 제한합니다. --tags "environment=beta" 파라미터를 제거하면 MyTopicRuleName이 모든 환경에 적용됩니다.

규칙과 관련된 IAM 역할 및 정책 생성에 대한 자세한 내용은 섹션을 참조하세요. AWS IoT AWS IoT 규칙에 필요한 액세스 권한 부여

리소스 태깅에 대한 자세한 내용은 AWS IoT 리소스 태그 지정 섹션을 참조하세요.

규칙 보기

list-topic-rules 명령을 사용하여 규칙을 나열합니다.

aws iot list-topic-rules

get-topic-rule 명령을 사용하여 규칙에 대한 정보를 가져옵니다.

aws iot get-topic-rule --rule-name myrule

규칙 삭제

규칙 사용을 마치면 이를 삭제할 수 있습니다.

규칙(AWS CLI)을 삭제하려면

delete-topic-rule 명령을 사용하여 규칙을 삭제합니다.

aws iot delete-topic-rule --rule-name myrule