파일 프로토콜을 통한 데이터 동기화

이 섹션에서는 Epsilon Retail Media가 지원하는 프로토콜에 대한 설명 및 서버에서 자동 다운로드를 간소화하기 위한 파일 이름 지정 가이드라인을 제공합니다. 안전한 다운로드를 위해 Epsilon Retail Media 담당자에게 프로토콜 유형, 호스트, 포트, 파일 경로 등 필요한 세부 정보 및 사용자 이름, 비밀번호 등 필수 인증 자격 증명을 보내십시오. Google Cloud Storage(GCS), HTTPS, SFTP와 같은 표준 프로토콜을 통해 검색할 수 있도록 데이터 파일을 서버에 저장해야 합니다.

지원되는 프로토콜

다음은 Epsilon Retail Media 시스템과의 안전한 통신을 보장하기 위해 안전한 파일 저장 및 전송 방법을 제공하는 지원 프로토콜입니다.

GCS(권장)

GCS는 강력한 보안 기능 및 Epsilon Retail Media 시스템과의 원활한 통합으로 파일 저장 및 검색에 권장되는 메커니즘입니다.

HTTPS

HTTPS 프로토콜은 비밀번호 기반 인증을 지원하여 안전한 파일 전송 방법을 제공합니다. 이를 통해 사용자 서버와 Epsilon Retail Media 간의 암호화된 통신이 보장됩니다.

🚧

대용량 파일은 GCS를 통해 동기화하는 것이 더 효과적입니다

제품 수가 10만 개를 초과하는 피드는 성능 향상을 위해 버킷 방식으로 동기화하는 것이 가장 좋습니다.

SFTP

보안 파일 전송 프로토콜(SFTP) 사용 시 Epsilon Retail Media는 데이터 파일을 다운로드하기 위한 두 가지 인증 방법을 지원합니다.

  • 사용자 이름 및 비밀번호: 자격 증명을 사용하여 액세스를 인증하는 표준 방법입니다.
  • 공용 키 인증: Epsilon Retail Media의 공용 키를 사용하여 인증할 수도 있습니다. 이를 사용하는 경우 안전한 파일 전송을 위해 아래 제공된 공용 키를 SFTP 서버에 설치해야 합니다.

스테이징

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMd4w5Z6hsjlUc0/r3dTJ+IaM9Mm+l3ZTrX3D5+30ZNiAb3Mhvlp8gv37CFKzqM90oFejl15bbr5dymjycsOWInxqkMyLOTbdMFAk7hmicNvN5bt3tx/Z0UewNvAx0Uw9Qxu7SCMSAalk9l7dqLp5RFFj+RHq9ApV8KIA/Fw2mjCw2vrJhiRWeuUuNNQTbGFBA5y72ATeYA2p0ZK3/TTJxyxCL70zGVxFG0jdAurfXKujYaF73Ql/gl5wmtnxGvTORtvObQdc2jCTsynj1w17LSZAdeoPQGnQkVCk37ZUnWTw8s4RYjHFVunsTDxJO5Qnw5yj8oqhe5IdpQyavUj+otRd6900q/3dK60IELH6AFz+ZEqudlBh8ZO2hvHIDS2Ii5S3LunlejykAVdRl7RVHA17Pk3mmrHCS6i3n9ZliBYeVQiKme2jHVB+ESrHFxQWl3ct9MYFNlAqwuhTFQRSG9ioSEHX5Dnmqk8aqbm/4pYY4b7YHOcIpHrtrVrFTJ3vLM1If1OVrDQidFhi1ArmoCU+PO65jNSeMj27m/HoX7Mbcmi8F++Op3MgP8iJrohE0Wjz+use7nlDtQTtDxDeEQQYGqsz4DOtH/jn1TWRynaXZqwPqC5Q6b52QM22T+E3rgT/4G7yJU3IRKioByOck251MEtOEgSCvvIAaV685fQ==

제작

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCtpIUFoYu8OUesZGP9rffv6/hky1HbQCAhC8hNRmcWpdptzRYsKIZFPz9t2vb85dierTZqJstAEJkePHd25cZ8btIBacbAR49avCIXiBuVgvlJk1+Er2dyYqSzSeFhpzlZxi4CkGo/Nsx7yxPi5693fdVF3vr+/iencw1tdLJJXfT6j1YLBCREg+IziBCO6m9P0QQGEDXYvsOmIzl0CJ8enU7gjvnYL5ify1/aGpoXv9/XcCYJWXTQmvmISknOMdC4pBiuDqsE9CX27FLQQb1ZT5jNrqD5hFsEo0rWqLiCbb5qoxIdMSe/IbA+sewgpgTPNJXeCNLSSH/MHhj2IgiMZGDDDaVaqMZD7N2jeQdI6SQbgvXiLTTUL4gNyO5eN9oqoeJumeZMi0+MQ7kkfHDYGtKe3RMxL7heL650HL+eWDIybezyPdQmfyVew9KuN0uB+2X+2NxQs8ZLqow486XDfUDfo+rPuoIvkYy7Z8ox+gne+1iAk43TCekcDwxlc56R9muMtGLuzzg1x9s9MqsAg5JNWEPQ8giAwCQJwm7h3UcCY3TJCn0LUzYHc7Ycr11JfIXL47vYGH3C0XBYlbEU/8m4VhhexzgJi8G/reclY5pfjtwQGOiobsxLsWgGx6Qoz/qWqmGwQIg+qi7jvA7jnltUP+RTFZpmd18/dSxB+w==

데이터 압축 및 암호화

동기화를 위해 서버에 데이터를 업로드하기 전에 파일을 압축하고 암호화해야 하는 경우가 있습니다. 데이터 파일에 압축과 암호화를 모두 사용하는 경우 Epsilon Retail Media는 데이터 파일이 암호화되기 전에 압축된 것으로 간주합니다.

  • 데이터 압축에 대한 지원 형식은 zip 및 gzip입니다. 그러나 zip보다 압축률이 더 우수하고 지원 범위가 넓은 gzip을 권장합니다. 압축된 파일은 처리 전에 압축이 해제됩니다.
  • 데이터를 암호화하는 경우 파일 다운로드 시 암호가 해독됩니다. Epsilon Retail Media만 데이터에 안전하게 액세스할 수 있도록 서버에 업로드하기 전에 제공된 공용 키를 사용하여 파일을 암호화하십시오.

파일 이름 지정 규칙

Epsilon Retail Media가 데이터 파일을 다운로드하고 처리할 수 있도록 프로토콜, 호스트, 포트 및 파일 경로 세부 정보를 제공해야 합니다. Epsilon Retail Media가 매일 데이터 파일을 다운로드하므로 편리한 일일 시간을 선택하여 서버에서 데이터 파일이 준비되도록 할 수 있습니다.

Epsilon Retail Media의 다운로드에 대한 일별 대상 파일을 지정하는 가장 간단한 방법은 명시적인 파일 이름을 사용하는 것입니다. 이를 통해 Epsilon Retail Media가 사용자 서버에서 파일을 직접 가져올 수 있습니다.

FTP, FTPS 또는 SFTP 프로토콜을 사용하는 경우를 위해 대상 파일을 지정하는 방법인 대상 파일 모드가 추가로 제공됩니다. 이 옵션에는 다음이 포함됩니다.

  • Rolling_earliest
  • Rolling_earliest_24_hours
  • Rolling_latest
  • Rolling_latest_24_hours.

대상 파일 모드를 선택하려면 데이터 파일 이름에 대한 텍스트 기반 템플릿을 제공해야 합니다. 이 템플릿에는 Epsilon Retail Media가 서버의 파일 이름을 일치시키고 {\*}매일 올바른 파일을 선택하는 데 도움이 되는 특수 문자열이 포함되어 있습니다.

예를 들어 ERMCatalogData_AU_{\*}.txt를 살펴보면 이 템플릿은 ERMCatalogData_AU 로 시작하고 .txt로 끝나야 합니다. 이 템플릿을 사용하면 다음의 파일 이름이 일치하게 됩니다.

ERMCatalogProduct_AU_20190315.txt
ERMCatalogProduct_AU_20190314.txt
ERMCatalogProduct_AU_20190312.txt

업로드가 완료되지 않은 데이터 파일은 다운로드하지 않기 위해 Epsilon Retail Media는 서버에 액세스하기 1분 이상 전에 마지막으로 수정된 파일만 다운로드합니다.

여러 파일이 템플릿과 일치할 수 있으나 Epsilon Retail Media는 한 번에 하나의 파일만 처리합니다. 선택한 대상 파일 모드에 따라 여러 옵션 중 적절한 파일을 선택하는 방법이 아래 자세히 설명되어 있습니다.

Rolling_earliest

이 대상 파일 모드에서는 제공된 이름 템플릿을 기준으로 파일이 필터링됩니다. 필터링이 완료되면 파일은 이름의 오름차순으로 정렬되며 이 순서에서 첫 번째 파일이 다운로드할 파일로 선택됩니다.

예를 들어 파일 이름 템플릿이 ERMCatalogData_AU_{\*}.txt 이고 필터링된 파일 이름 목록에 다음이 포함된 경우:

ERMCatalogProduct_AU_20190312.txt
ERMCatalogProduct_AU_20190313.txt
ERMCatalogProduct_AU_20190314.txt

이 모드에서는 ERMCatalogProduct_AU_20190312.txt 가 다운로드할 파일로 선택됩니다.

Rolling_earliest_24_hours

이 대상 파일 모드에서 파일은 처음에 지정된 이름 템플릿을 기준으로 필터링됩니다. 필터링된 목록에서 지난 24시간 이내에 수정된 파일만 적용됩니다. 그런 다음 파일은 이름별 오름차순으로 정렬되며 이 순서에서 첫 번째 파일을 다운로드하도록 선택됩니다.

예를 들어 현재 시간이 2019-03-15 10:30:07이고 파일 이름 템플릿이 ERMCatalogData_AU_{\*}.txt인 경우를 살펴보면 필터링된 파일 목록에 다음이 포함된 경우:

파일 이름마지막 수정 날짜
ERMCatalogProduct_AU_20190312.txt13/03/19 15:35:11
ERMCatalogProduct_AU_20190313.txt13/03/19 15:35:08
ERMCatalogProduct_AU_20190314.txt14/03/19 15:35:10
ERMCatalogProduct_AU_20190315.txt15/03/19 10:05:07

이 모드에서는 ERMCatalogProduct_AU_20190314.txt 가 다운로드할 파일로 선택됩니다.

Rolling_latest

이 대상 파일 모드에서는 지정된 이름 템플릿을 기준으로 파일이 필터링됩니다. 필터링 후 파일은 이름에 따라 내림차순으로 정렬됩니다. 이 정렬된 목록에서 첫 번째 파일이 다운로드할 파일로 선택됩니다.

예를 들어 파일 이름 템플릿이 ERMCatalogData_AU_{\*}.txt필터링된 파일 이름 목록에 다음을 포함하는 경우:

ERMCatalogProduct_AU_20190314.txt
ERMCatalogProduct_AU_20190313.txt
ERMCatalogProduct_AU_20190312.txt

이 모드에서는 ERMCatalogProduct_AU_20190314.txt 가 다운로드할 파일로 선택됩니다.

이 모드는 Rolling_earliest와 유사하나 파일이 오름차순이 아닌 내림차순으로 정렬됩니다.

Rolling_latest_24_hours

이 대상 파일 모드에서 파일은 처음에 지정된 이름 템플릿을 사용하여 필터링됩니다. 필터링된 목록에서 지난 24시간 이내에 수정된 파일만 적용됩니다. 그런 다음 파일은 이름별 내림차순으로 정렬되며 이 순서에서 첫 번째 파일을 다운로드하도록 선택됩니다.

예를 들어 현재 시간이 2019-03-15 10:30:07이고 파일 이름 템플릿이 ERMCatalogData_AU_{\*}.txt이고 필터링된 파일 이름 목록에 다음을 포함하는 경우:

파일 이름마지막 수정 날짜
ERMCatalogProduct_AU_20190312.txt13/03/19 15:35:11
ERMCatalogProduct_AU_20190313.txt13/03/19 15:35:08
ERMCatalogProduct_AU_20190314.txt14/03/19 15:35:10
ERMCatalogProduct_AU_20190315.txt15/03/19 10:05:07

이 모드에서는 ERMCatalogProduct_AU_20190315.txt 가 다운로드할 파일로 선택됩니다.

이 모드는 Rolling_earliest_24_hours와 유사하나 여기에서는 파일이 오름차순이 아닌 내림차순으로 정렬됩니다.