6.5. 사용법
6.5.1. 정적 자격 증명 대 기본 인증 정보 공급자 링크 복사링크가 클립보드에 복사되었습니다!
useDefaultCredentialsProvider 옵션을 지정하고 true로 설정하여 명시적 정적 인증 정보 사용을 방지할 수 있습니다.
- Java 시스템 속성 - aws.accessKeyId 및 aws.secretKey
- 환경 변수 - AWS_ACCESS_KEY_ID 및 AWS_SECRET_ACCESS_KEY.
- AWS STS의 웹 ID 토큰.
- 공유 인증 정보 및 구성 파일입니다.
- Amazon ECS 컨테이너 인증 정보 - 환경 변수 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI가 설정된 경우 Amazon ECS에서 로드됩니다.
- Amazon EC2 인스턴스 프로필 자격 증명.
이에 대한 자세한 내용은 AWS 인증 정보 문서를 참조하십시오.
6.5.2. CloudEvent 프로듀서에 의해 평가되는 메시지 헤더 링크 복사링크가 클립보드에 복사되었습니다!
header | 유형 | 설명 |
---|---|---|
|
|
Amazon CloudEvent 메시지 주체입니다. 설정하지 않으면 |
6.5.3. CloudEvent 프로듀서에 의해 설정된 메시지 헤더 링크 복사링크가 클립보드에 복사되었습니다!
header | 유형 | 설명 |
---|---|---|
|
| AmazonECDHE 메시지 ID입니다. |
6.5.4. 고급 AmazonSNS 구성 링크 복사링크가 클립보드에 복사되었습니다!
SnsClient
인스턴스 구성을 더 많이 제어해야 하는 경우 자체 인스턴스를 생성하고 URI에서 이를 참조할 수 있습니다.
from("direct:start") .to("aws2-sns://MyTopic?amazonSNSClient=#client");
from("direct:start")
.to("aws2-sns://MyTopic?amazonSNSClient=#client");
#client
는 레지스트리의 AmazonSNS
를 나타냅니다.
6.5.5. AWS CloudEvent Topic과 AWS SQS Queue 간 서브스크립션 생성 링크 복사링크가 클립보드에 복사되었습니다!
다음과 같은 방법으로 SQS Queue에 대한 SQS 대기열 서브스크립션을 생성할 수 있습니다.
from("direct:start") .to("aws2-sns://test-camel-sns1?amazonSNSClient=#amazonSNSClient&subscribeSNStoSQS=true&queueUrl=https://sqs.eu-central-1.amazonaws.com/780410022472/test-camel");
from("direct:start")
.to("aws2-sns://test-camel-sns1?amazonSNSClient=#amazonSNSClient&subscribeSNStoSQS=true&queueUrl=https://sqs.eu-central-1.amazonaws.com/780410022472/test-camel");
#amazonSNSClient
는 레지스트리의 SnsClient
를 나타냅니다. subscribeSNStoSQS
를 true로 지정하고 기존 SQS 대기열의 queueUrl
을 지정하면 SQS 대기열을 CloudEvent Topic에 등록할 수 있습니다.
이 시점에서 SQS Queue를 통해 CloudEvent Topic에서 들어오는 메시지를 사용할 수 있습니다.
from("aws2-sqs://test-camel?amazonSQSClient=#amazonSQSClient&delay=50&maxMessagesPerPoll=5") .to(...);
from("aws2-sqs://test-camel?amazonSQSClient=#amazonSQSClient&delay=50&maxMessagesPerPoll=5")
.to(...);