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

이 섹션에서는 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 간의 암호화된 통신이 보장됩니다.

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가 서버의 파일 이름을 일치시키고 {\*}매일 올바른 파일을 선택하는 데 도움이 되는 특수 문자열이 포함되어 있습니다.

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

CitrusAdCatalogProduct_AU_20190315.txt
CitrusAdCatalogProduct_AU_20190314.txt
CitrusAdCatalogProduct_AU_20190312.txt

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

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

Rolling_earliest

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

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

CitrusAdCatalogProduct_AU_20190312.txt
CitrusAdCatalogProduct_AU_20190313.txt
CitrusAdCatalogProduct_AU_20190314.txt

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

Rolling_earliest_24_hours

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

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

파일 이름마지막 수정 날짜
CitrusAdCatalogProduct_AU_20190312.txt13/03/19 15:35:11
CitrusAdCatalogProduct_AU_20190313.txt13/03/19 15:35:08
CitrusAdCatalogProduct_AU_20190314.txt14/03/19 15:35:10
CitrusAdCatalogProduct_AU_20190315.txt15/03/19 10:05:07

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

Rolling_latest

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

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

CitrusAdCatalogProduct_AU_20190314.txt
CitrusAdCatalogProduct_AU_20190313.txt
CitrusAdCatalogProduct_AU_20190312.txt

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

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

Rolling_latest_24_hours

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

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

파일 이름마지막 수정 날짜
CitrusAdCatalogProduct_AU_20190312.txt13/03/19 15:35:11
CitrusAdCatalogProduct_AU_20190313.txt13/03/19 15:35:08
CitrusAdCatalogProduct_AU_20190314.txt14/03/19 15:35:10
CitrusAdCatalogProduct_AU_20190315.txt15/03/19 10:05:07

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

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