

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

# 데이터 피드 액세스
<a name="data-feed-accessing"></a>

AWS Marketplace를 사용하면 데이터 피드를 메커니즘으로 사용하여 AWS Marketplace 시스템에서 Amazon S3 버킷으로 구조화되고 최신의 제품 및 고객 정보를 전송하고 판매자 소유의 비즈니스 인텔리전스 도구 간의 ETL(추출, 변환, 로드)을 수행할 수 있습니다. 암호화된 Amazon S3 버킷에 대한 데이터 피드를 수신하도록 환경을 구성해야 합니다. 이 주제에서는 데이터 피드에 액세스하고 구독을 취소하는 방법을 보여줍니다.

**Topics**
+ [

## 데이터 피드 액세스
](#data-feed-accessing-procedure)
+ [

## 데이터 피드 정책
](#data-feed-policies)
+ [

## 데이터 피드 구독 취소
](#data-feed-unsubscribing)

## 데이터 피드 액세스
<a name="data-feed-accessing-procedure"></a>

1. SQL 및 ETL(추출, 변환, 로드) 경험을 통해 비즈니스 인텔리전스 또는 데이터 엔지니어를 할당합니다. 또한 이 사람은 API 설정 경험도 필요합니다.

1. Amazon Simple Storage Service 버킷과 데이터 피드 구독을 설정합니다. Marketplace 제품 리스팅과 연결된 AWS 판매자 계정 ID를 사용합니다. 이렇게 하려면 [이 YouTube 동영상을 시청](https://www.youtube.com/watch?v=heCsZdOT-hw)하거나 아래 단계를 따르세요.

   동영상과 단계에서는 구성을 간소화하는 데 도움이 되는 [CloudFormation 템플릿](https://s3.amazonaws.com/aws-marketplace-reports-resources/DataFeedsResources.yaml)을 사용하는 방법을 설명합니다.

   1. 웹 브라우저를 열고 [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/)에 로그인한 다음, [고객 데이터 스토리지 설정](https://aws.amazon.com/marketplace/management/reports/data-feed-configuration)으로 이동합니다.

   1. CloudFormation 콘솔에서 **CloudFormation 템플릿으로 리소스 생성**을 선택하여 다른 창에서 템플릿을 엽니다.

   1. 템플릿에서 다음 필드를 지정하고 **다음**을 선택합니다.
      + 스택 이름 - 데이터 피드에 액세스할 수 있도록 생성하는 리소스 컬렉션입니다.
      + Amazon S3 버킷 이름 - 데이터 피드를 저장할 버킷입니다.
      + (선택 사항) Amazon SNS 주제 이름 - Amazon Simple Storage Service 버킷을 사용할 때 알림을 수신할 주제입니다.

   1. **검토** 페이지에서 지정한 사항을 확인하고 **스택 생성**을 선택합니다. 그러면 CloudFormation 상태 및 세부 정보를 제공하는 새 페이지가 열립니다.

   1. **리소스** 탭에서 CloudFormation 페이지의 다음 리소스에 대한 Amazon 리소스 이름(ARN)을 AWS Marketplace [고객 데이터 스토리지 설정](https://aws.amazon.com/marketplace/management/reports/data-feed-configuration) 페이지의 해당 필드에 복사합니다.
      + 데이터 피드를 저장할 Amazon S3 버킷
      + Amazon S3 버킷을 암호화할 AWS KMS 키
      + (선택 사항) AWS가 Amazon S3 버킷에 새 데이터를 전송할 때 알림을 수신할 Amazon SNS 주제

   1. **고객 데이터 스토리지 설정** 페이지에서 **제출**을 선택합니다.

   1. (선택 사항) CloudFormation 템플릿으로 생성한 정책을 편집합니다. 자세한 내용은 [데이터 피드 정책](#data-feed-policies) 섹션을 참조하세요.

      이제 데이터 피드를 구독했습니다. 다음에 데이터 피드가 생성되면 해당 데이터에 액세스할 수 있습니다.

1. ETL(추출, 변환, 로드) 작업을 사용하여 데이터 피드를 데이터 웨어하우스 또는 관계형 데이터베이스에 연결합니다.
**참고**  
데이터 도구의 기능은 다릅니다. 도구의 기능과 일치하도록 통합을 설정하려면 비즈니스 인텔리전스 엔지니어 또는 데이터 엔지니어가 참여해야 합니다.

1. SQL 쿼리를 실행하거나 만들려면 데이터 도구에서 기본 및 외부 키를 적용하도록 데이터 피드를 구성합니다. 각 데이터 피드는 고유한 테이블을 나타내며 엔터티 관계를 사용하여 데이터 스키마의 모든 데이터 피드를 설정해야 합니다. 테이블 및 엔터티 관계에 대한 자세한 내용은 이 설명서의 [데이터 피드 테이블 개요](data-feed-joining.md) 섹션을 참조하세요.

1. 데이터 웨어하우스 또는 관계형 데이터베이스를 자동으로 새로 고치도록 Amazon Simple Notification Service를 설정합니다. 각 고유 피드의 데이터가 Amazon S3 버킷으로 전달될 때 알림을 보내도록 Amazon SNS 알림을 구성할 수 있습니다. 판매자 데이터 도구가 이 기능을 지원하는 경우, 이러한 알림을 활용하여 데이터 피드를 통해 새 데이터를 수신할 때 판매자 데이터 웨어하우스를 자동으로 새로 고칠 수 있습니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html)를 참조하세요.

   알림 예제:

   ```
   {
           "mainExecutionId": "1bc08b11-ab4b-47e1-866a-9c8f38423a98",
           "executionId": "52e862a9-42d2-41e0-8010-810af84d39b1",
           "subscriptionId": "27ae3961-b13a-44bc-a1a7-365b2dc181fd",
           "processedFiles": [],
           "executionStatus": "SKIPPED",
           "errors": [],
           "feedType": "[data feed name]"
           }
   ```

   알림의 `executionStatus` 상태는 다음과 같습니다.
   + `SKIPPED` - 판매자에게 해당 날짜에 대한 새 데이터가 없습니다.
   + `COMPLETED` - 피드에 새 데이터를 제공했습니다.
   + `FAILED` – 피드 전송에 문제가 있습니다.

1. SQL 쿼리를 실행하여 설정을 검증합니다. [이 가이드의 샘플 쿼리](https://docs.aws.amazon.com/marketplace/latest/userguide/data-feed-full-examples.html) 또는 GitHub의 쿼리([https://github.com/aws-samples/aws-marketplace-api-samples/tree/main/seller-data-feeds/queries](https://github.com/aws-samples/aws-marketplace-api-samples/tree/main/seller-data-feeds/queries))를 사용할 수 있습니다.
**참고**  
이 가이드의 샘플 쿼리는 AWS Athena에 대해 작성되었습니다. 도구와 함께 사용할 쿼리를 수정해야 할 수 있습니다.

1. 비즈니스 사용자가 데이터를 사용할 위치를 결정합니다. 예를 들어, 다음을 수행할 수 있습니다.
   + 데이터 웨어하우스 또는 SQL 데이터베이스에서 .csv 데이터를 내보냅니다.
   + 데이터를 PowerBI 또는 Tableau와 같은 시각화 도구에 연결합니다.
   + 데이터를 CRM, ERP 또는 Salesforce, Infor 또는 Netsuite와 같은 금융 도구에 매핑합니다.

CloudFormation 템플릿에 대한 자세한 내용은 *AWS CloudFormation사용 설명서*의 [CloudFormation 템플릿 작업](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)을 참조하세요.

## 데이터 피드 정책
<a name="data-feed-policies"></a>

CloudFormation 템플릿으로 Amazon S3 버킷을 생성하면 해당 버킷에 연결된 액세스, AWS KMS 키 및 Amazon SNS 주제에 대한 정책이 생성됩니다. 이 정책은 AWS Marketplace 보고서 서비스가 버킷과 SNS 주제에 데이터 피드 정보를 쓸 수 있도록 허용합니다. 각 정책에는 다음과 같은 섹션이 있습니다. 이 예제는 Amazon S3 버킷에서 가져온 것입니다.

```
        {
            "Sid": "AwsMarketplaceDataFeedsAccess",
            "Effect": "Allow",
            "Principal": {
                "Service": "reports.marketplace.amazonaws.com"
            },
            "Action": [
                "s3:ListBucket",
                "s3:GetObject",
                "s3:PutObject",
                "s3:GetEncryptionConfiguration",
                "s3:GetBucketAcl",
                "s3:PutObjectAcl"
            ],
            "Resource": [
                "arn:aws:s3:::amzn-s3-demo-bucket",
                "arn:aws:s3:::amzn-s3-demo-bucket/*"
            ]
        },
```

이 정책에서 AWS Marketplace는 `reports.marketplace.amazonaws.com` 위탁자를 사용하여 Amazon S3 버킷에 데이터를 푸시합니다. CloudFormation 템플릿에서 *amzn-s3-demo-bucket*을 지정했습니다.

AWS Marketplace 보고서 서비스는 Amazon S3, AWS KMS 또는 Amazon SNS를 호출할 때, 버킷에 쓰려는 데이터의 ARN을 제공합니다. 버킷에 기록된 데이터만 사용자를 대신하여 기록되게 하려면 정책 조건에서 `aws:SourceArn`을 지정하면 됩니다. 다음 예제에서는 *account-id*를 해당 AWS 계정의 ID로 바꿔야 합니다.

```
        {
           "Sid": "AwsMarketplaceDataFeedsAccess",
           "Effect": "Allow",
           "Principal": {
                "Service": "reports.marketplace.amazonaws.com"
            },
            "Action": [
                "s3:ListBucket",
                "s3:GetObject",
                "s3:PutObject",
                "s3:GetEncryptionConfiguration",
                "s3:GetBucketAcl",
                "s3:PutObjectAcl"
            ],
            "Resource": [
                "arn:aws:s3:::amzn-s3-demo-bucket",
                "arn:aws:s3:::amzn-s3-demo-bucket/*"
            ,
            "Condition": {
                "StringEquals": {
                        "aws:SourceAccount": "account-id",
                        "aws:SourceArn": ["arn:aws:marketplace::account-id:AWSMarketplace/SellerDataSubscription/DataFeeds_V1",
                        "arn:aws:marketplace::account-id:AWSMarketplace/SellerDataSubscription/Example-Report"]
                        }
                }
        },
```

## 데이터 피드 구독 취소
<a name="data-feed-unsubscribing"></a>

웹 브라우저를 열고 [AWS Marketplace Management Portal](https://aws.amazon.com/marketplace/management/)에 로그인합니다. [AWS에 문의 페이지](https://aws.amazon.com/marketplace/management/contact-us/)로 이동하여 AWS Marketplace 판매자 운영 팀에 구독 취소 요청을 제출합니다. 구독 취소 요청을 처리하는 데 최대 10일이 걸릴 수 있습니다.