마지막 업데이트 날짜: 2026년 7월 22일
HubSpot과 AWS S3 연결
- HubSpot 계정에서 상단 탐색 모음의 마켓플레이스 아이콘
를 클릭한 다음 HubSpot 마켓플레이스를 선택합니다. - 검색 창에서 Amazon S3를 검색하여 선택합니다.
- '설치'를 클릭합니다.
- AWS IAM 역할을 선택한 다음 ‘설치’를 클릭합니다.
- '다음'을 클릭합니다.
- 'Role ARN' 필드에 AWS IAM 역할의 ARN 값을 입력합니다.
- 'Amazon S3에 연결'을 클릭합니다.
버킷 권한 구성
HubSpot이 폴더 및 하위 폴더 내의 파일에 액세스하려면 AWS S3 버킷 및 폴더에 대해 다음 권한이 필요합니다:
- s3:GetBucketLocation
- s3:GetObject
- s3:GetObjectVersion
- s3:ListBucket
- s3:PutObject
- s3:DeleteObject
앱을 연결한 후, HubSpot이 S3 버킷으로 데이터를 동기화할 수 있도록 권한을 부여하십시오.
- HubSpot 계정에서 상단 탐색 모음에 있는
설정 아이콘을 클릭합니다. 왼쪽 사이드바 메뉴에서 통합 > 연결된 앱으로 이동합니다. - Amazon S3를 클릭합니다.
- 오른쪽 패널에서 데이터를 동기화할 Amazon S3 계정의 [ 선택 ]을 클릭합니다.
- ‘권한’ 페이지에서 ‘복사’를 클릭하여 예시 권한 정책을 복사한 다음, 앞서 생성한 AWS IAM 역할에 연결하십시오. 권한 정책에서 버킷 이름을 본인의 버킷 이름으로 업데이트해야 한다는 점에 유의하십시오.
- AWS 관리 콘솔에 로그인하십시오.
- 홈 대시보드에서 [서비스 ] > [보안, ID 및 규정 준수] > [IAM]을 클릭하십시오.
- 왼쪽 사이드바에서 ‘계정 설정’을 클릭합니다.
- '보안 토큰 서비스 (STS)' 섹션에서 AWS 계정이 위치한 리전과 일치하는 AWS 리전을 찾으십시오. 스위치를 클릭하여 켜고 해당 리전을 활성화하십시오.
- 왼쪽 사이드 패널에서 ‘정책’을 클릭합니다.
- '정책 생성'을 클릭합니다.
- JSON 탭에서 ‘새 문장 추가’를 클릭합니다.
- 4단계에서 복사한 정책을 추가하여, HubSpot이 단일 버킷 및 폴더 경로를 사용하여 데이터를 로드하거나 언로드하는 데 필요한 권한을 부여하십시오.
- <bucket> 및 <prefix> 를 실제 버킷 이름과 폴더 경로 접두사로 반드시 대체하십시오. 정부 리전의 버킷에 대한 Amazon 리소스 이름(ARN)은 arn:aws-us-gov:s3::: 접두사를 갖습니다.
- s3:prefix 조건을 ["*"] 또는 ["<path> /*"]로 설정하면, 각각 지정된 버킷 내의 모든 접두사 또는 버킷 내의 지정된 경로에 대한 액세스 권한이 부여됩니다.
- '다음'을 클릭합니다.
- '검토 및 생성' 섹션에서 정책 이름과 선택 사항인 설명을 입력합니다.
- '정책 생성'을 클릭합니다.
대상 버킷 구성
- HubSpot의 '권한' 페이지로 돌아가서 '버킷' 필드에 버킷 이름을 입력합니다.
- '연결 테스트'를 클릭합니다.
- 연결 테스트가 성공하면 '다음'을 클릭합니다.
동기화 설정
- '데이터 소스' 페이지에서 동기화할 데이터를 선택합니다.
- HubSpot에서 Amazon S3로 동기화할 개체, 연관 관계 및 이벤트의 확인란 을 선택합니다.
- '다음'을 클릭합니다.
- '세부 정보' 페이지에서 '동기화 빈도' 드롭다운 메뉴를 클릭하고 HubSpot에서 Amazon S3로 데이터를 동기화할 빈도를 선택합니다.
- '동기화 시작'을 클릭합니다.
동기화 관리
동기화를 설정하고 HubSpot에서 Amazon S3로 데이터 동기화가 시작되면, 상태를 확인하거나, 오류를 파악하거나, 설정을 업데이트하거나, 동기화를 보관할 수 있습니다.
동기화를 확인하고 관리하려면:
- HubSpot 계정에서 더 보기를 클릭한 다음 데이터 관리 > 데이터 통합으로 이동하세요. 더 보기가 계정에 표시되지 않으면 바로 데이터 관리 > 데이터 통합으로 이동하세요.
- '앱 동기화 ' 탭으로 이동하여 표에서 Amazon S3 동기화 항목을 찾으세요.
- 동기화 상태를 확인하세요:
-
- 동기화 중: 동기화 작업이 진행 중입니다.
- 동기화됨: 마지막 동기화가 성공적으로 완료되었습니다.
- 실패: 마지막 동기화에서 오류가 발생했습니다.
- 보관됨: 동기화 구성이 제거되었습니다.
- 동기화 이름을 클릭하면 성공적으로 동기화된 레코드 및 실패한 레코드를 포함한 자세한 내용을 확인할 수 있습니다.
동기화를 편집하거나 제거하려면:
- 표에서 Amazon S3 동기화를 클릭합니다.
- 오른쪽 상단의 '작업' 드롭다운 메뉴를 클릭한 다음, 다음 중 하나를 선택하십시오:
-
- 동기화 편집: 동기화 설정을 업데이트합니다.
- 동기화 보관: 동기화 구성을 삭제합니다.
HubSpot과 Amazon S3 간 동기화를 위한 데이터 형식
동기화 가능한 데이터
HubSpot에서 AWS S3로 다음 데이터를 동기화할 수 있습니다:
- 객체: 연락처, 회사, 티켓, 제품 등과 같은 표준 및 사용자 지정 객체.
- 레코드: 개별 객체 레코드.
- 속성: 속성 이력을 포함하여 객체 레코드의 속성 및 해당 값.
- 연관 관계: 모든 연관 관계 유형 및 연관된 레코드.
- 이벤트: 선택한 표준 HubSpot 이벤트 및 사용자 정의 행동 이벤트(선택한 이벤트 속성 포함).
다양한 유형의 객체 데이터는 다음 두 가지 방식으로 구성 및 제공됩니다:
- 개별: 각 객체 유형은 별도의 테이블에 저장되며, 동일한 객체 유형의 레코드만 포함합니다. 예를 들어,
objects_contacts연락처 레코드만 포함됩니다. - 통합: 모든 객체 유형에 대한 모든 레코드가 하나의 데이터베이스 객체로 통합됩니다. 따라서 쿼리를 실행할 때는 “WHERE objectTypeId=’0-1’
사용자 정의 객체에는 생성 시 ID가 할당되며, 2-unique_ID 형식으로 식별됩니다. 예: 2-12345.
S3 폴더 구조
HubSpot은 성공적으로 동기화된 각 데이터를 다음 구조를 사용하여 Amazon S3 버킷 내 HubSpot에서 관리하는 접두사 아래에 기록합니다:
s3://<bucket-name>/hubspot-dataout/<account-id>/<run-id>/<table-name>/<file-name>
예:
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/OBJECT_WITH_OBJECT_PROPERTIES/part-000.parquet
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/EVENTS_VISITED_PAGE/part-000.parquet
s3://my-company-hubspot-data/hubspot-dataout/12345678/98765/ASSOCIATIONS_CONTACTS_TO_COMPANIES/part-000.parquet
동기화가 수행될 때마다 새로운 run-id 폴더가 생성됩니다. HubSpot은 이전 동기화 실행에서 생성된 데이터를 삭제하지 않습니다.
이전 동기화 데이터를 자동으로 제거하려면 버킷 또는 접두사에 대한 Amazon S3 라이프사이클 정책을 구성하십시오.
HubSpot은 각 동기화 실행에 대해 파일 이름을 생성하며, 파일 이름은 동기화 실행마다 다를 수 있습니다. 특정 파일 이름에 의존하도록 다운스트림 프로세스를 구성하지 마십시오. 대신, 처리하려는 내보내기 실행에 해당하는 table-name 폴더 내의 모든 파일을 읽어들이십시오.
객체 파일
객체 데이터를 선택하면 HubSpot은 다음 폴더를 내보냅니다.
OBJECTS_PROPERTIES
오브젝트 속성 값당 한 행씩 포함됩니다.
| 열 이름 |
유형 |
설명 |
|---|---|---|
| OBJECTTYPEID |
문자열 |
객체 유형의 ID입니다. 예를 들어, 연락처의 경우 0-1을 사용합니다. |
| OBJECTID |
숫자 |
레코드의 ID입니다. |
| NAME |
문자열 |
속성 이름. |
| VALUE |
문자열 |
속성 값. |
| UPDATEDAT |
타임스탬프 |
HubSpot에서 속성 값이 마지막으로 업데이트된 날짜 및 시간. |
| INGESTEDAT |
타임스탬프 |
데이터가 내보내기 소스로 마지막으로 수집된 날짜 및 시간입니다. |
OBJECT_WITH_OBJECT_PROPERTIES
오브젝트 레코드당 한 행이며, 선택한 속성 값이 하나의 PROPERTIES 열로 그룹화됩니다.
| 열 이름 |
유형 |
설명 |
|---|---|---|
| OBJECTTYPEID |
문자열 |
객체 유형의 ID입니다. 예를 들어, 연락처의 경우 0-1을 사용합니다. |
| OBJECTID |
숫자 |
레코드의 ID입니다. |
| PROPERTIES |
객체 또는 JSON |
레코드의 선택된 속성 값입니다. |
| UPDATEDAT |
타임스탬프 |
HubSpot에서 레코드의 선택된 속성이 마지막으로 업데이트된 날짜 및 시간. |
| INGESTEDAT |
타임스탬프 |
데이터가 내보내기 소스로 마지막으로 수집된 날짜 및 시간입니다. |
이 폴더에서 특정 객체 유형을 읽으려면 OBJECTTYPEID로 필터링하십시오.
연관 파일
연관 데이터를 선택하면 HubSpot은 연관 레코드와 연관 정의를 동기화합니다.
ASSOCIATIONS
두 개체 레코드 간의 선택된 연관 관계 하나당 한 행이 표시됩니다.
| 열 이름 |
유형 |
설명 |
|||
|---|---|---|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
문자열 |
연관 정의에 대한 고유 식별자입니다. |
|||
| ASSOCIATIONCATEGORY |
문자열 |
연관 유형의 출처입니다. 값으로는 `HUBSPOT_DEFINED`, `USER_DEFINED` 또는 `INTEGRATOR_DEFINED`가 포함될 수 있습니다. |
|||
| ASSOCIATIONTYPEID |
숫자 |
해당 범주 내의 연관성 정의에 대한 식별자입니다. |
|||
| FROMOBJECTID |
숫자 |
소스 객체 레코드의 ID입니다. |
|||
| TOOBJECTID |
숫자대상 개체 레코드의 ID입니다. |
대상 개체 레코드의 ID입니다. |
|||
| INGESTEDAT |
타임스탬프 |
데이터가 내보내기 소스로 마지막으로 수집된 날짜 및 시간입니다. |
|||
ASSOCIATION_DEFINITIONS선택한 연관 정의 하나당 한 행이 표시됩니다.
선택한 연관 관계 정의 하나당 한 행이 표시됩니다.
| 열 이름 |
유형 |
설명 |
|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
문자열 |
연관 정의에 대한 고유 식별자입니다. |
| CATEGORY |
문자열 |
연관 유형의 출처입니다. 값으로는 `HUBSPOT_DEFINED`, `USER_DEFINED` 또는 `INTEGRATOR_DEFINED`가 포함될 수 있습니다. |
| ID |
숫자 |
해당 카테고리 내의 연관 관계 정의에 대한 식별자입니다. |
| FROMOBJECTTYPEID |
문자열 |
소스 객체 유형의 ID입니다. |
| TOOBJECTTYPEID |
문자열 |
대상 객체 유형의 ID입니다. |
| NAME |
문자열 |
연관 정의의 이름입니다. |
| LABEL |
문자열 |
연관 정의의 레이블입니다. |
| INGESTEDAT |
타임스탬프 |
데이터가 내보내기 소스로 마지막으로 수집된 날짜 및 시간입니다. |
| ISMAINASSOCIATIONDEFINITION |
부울 |
HubSpot이 이 연관 관계 정의를 연관된 레코드에서 주 연관 관계로 표시할지 여부. |
ASSOCIATIONS_<FROM_OBJECT_TYPE>_TO_<TO_OBJECT_TYPE>
선택된 연관성 쌍의 경우, HubSpot은 ASSOCIATIONS_CONTACTS_TO_COMPANIES와 같은 특정 연관성 쌍에 대한 폴더도 동기화합니다. 이 폴더에는 연관성 레코드와 관련 정의 메타데이터가 포함되어 있습니다.
| 열 이름 |
유형 |
설명 |
|---|---|---|
| COMBINEDASSOCIATIONTYPEID |
문자열 |
연관 정의에 대한 고유 식별자입니다. |
| ASSOCIATIONCATEGORY |
문자열 |
연관 유형의 출처입니다. 값으로는 HUBSPOT_DEFINED, USER_DEFINED 또는 INTEGRATOR_DEFINED가 포함될 수 있습니다. |
| ASSOCIATIONTYPEID |
숫자 |
해당 범주 내의 연관 정의에 대한 식별자입니다. |
| [FROMOBJECTTYPE]_OBJECTID |
숫자 |
소스 개체 레코드의 ID입니다. 예: CONTACT_OBJECTID. |
| [TOOBJECTTYPE]_OBJECTID |
숫자 |
대상 개체 레코드의 ID입니다. 예: COMPANY_OBJECTID. |
| INGESTEDAT |
타임스탬프 |
데이터가 내보내기 소스로 마지막으로 수집된 날짜 및 시간입니다. |
| TOOBJECTTYPEID |
문자열 |
대상 개체 유형의 ID입니다. |
| FROMOBJECTTYPEID |
문자열 |
소스 객체 유형의 ID입니다. |
| NAME |
문자열 |
연관 정의의 이름입니다. |
| LABEL |
문자열 |
연관 정의의 레이블입니다. |
| ISMAINASSOCIATIONDEFINITION |
부울 |
HubSpot이 이 연관 관계 정의를 연관된 레코드에서 주 연관 관계로 표시할지 여부. |
이벤트 파일
이벤트 데이터를 선택하면 HubSpot은 이벤트 유형별로 하나의 폴더를 내보냅니다. 폴더 이름은 EVENTS_<EVENT_NAME> 형식을 따르며, 예를 들어 EVENTS_VISITED_PAGE와 같습니다.
각 이벤트 폴더에는 표준 이벤트 열과 설정 과정에서 선택한 각 이벤트 속성에 대한 열이 포함됩니다.
| 열 이름 |
유형 |
설명 |
|---|---|---|
| EVENTTYPEID |
문자열 |
이벤트 유형 ID. |
| ID |
문자열 |
고유한 이벤트 ID입니다. |
| OBJECTTYPEID |
문자열 |
이벤트와 연관된 객체 유형의 ID입니다. |
| OBJECTID |
숫자 |
이벤트와 연관된 객체 레코드의 ID입니다. |
| INGESTEDAT |
타임스탬프 |
이벤트가 내보내기 소스로 수집된 날짜 및 시간입니다. |
| OCCURREDATDATEINT |
숫자 |
이벤트 날짜를 YYYYMMDD 형식의 정수로 나타낸 값입니다. |
| OCCURREDATDATEINT |
타임스탬프 |
이벤트가 발생한 날짜 및 시간. |
| PROPERTY_<PROPERTY_NAME> |
문자열 |
선택된 이벤트 속성입니다. 예를 들어, page_title이라는 속성은 PROPERTY_PAGE_TITLE로 내보내집니다. |