์ด ๋ฌธ์์์๋ Storage Transfer Service๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์์ค์ ๋์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋ณด์กด๋๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํฉ๋๋ค.
๊ฐ์
Storage Transfer Service๋ ๋ค์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํฉ๋๋ค.
Cloud Storage, Amazon S3, ๋๋ Microsoft Azure Blob Storage์์ ์์๋ ์ ์ก์ฉ ์ฌ์ฉ์ ์์ฑ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋ฉ๋๋ค.
Cloud Storage ๋ฒํท ๊ฐ ์ ์ก์ ์ํํ ๋๋ ๊ฐ์ฒด ACL, ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค, ์คํ ๋ฆฌ์ง ํด๋์ค, ๊ฐ์ฒด ๋ง๋ค๊ธฐ ์๊ฐ(
customTime
ํ๋ ๊ฐ), ์์ ๋ณด์กด ์กฐ์น๋ฅผ ์ ํ์ ์ผ๋ก ๋ณด์กดํ ์ ์์ต๋๋ค.์์ค์์ Cloud Storage ๋ฒํท์ผ๋ก ์ ์กํ๋ ๊ฒฝ์ฐ ๋์ ๋ฒํท์ ๊ฐ์ฒด์ ์คํ ๋ฆฌ์ง ํด๋์ค๋ ์ ์ก์ ์ผ๋ถ๋ก ์ง์๋๋ ํด๋์ค๋ก ์ค์ ํ ์ ์์ต๋๋ค.
ํ์ผ ํฌ๊ธฐ ๋ฐ ๋ง์ง๋ง ์์ ์๊ฐ(
mtime
)์ POSIX ํ์ผ ์์คํ ์์ ์์๋ ์ ์ก์ ๋ํด ๋ณด์กด๋ฉ๋๋ค.mtime
์ ํด๋์ ๋ํด ๋ณด์กด๋์ง ์์ต๋๋ค.์ ํ์ ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ, ์ซ์ UID, ์ซ์ GID ๋ฐ ์ซ์ MODE๋ POSIX ํ์ผ ์์คํ ๊ฐ์ ์ ์ก์ ์ํด ๋ณด์กด๋ ์ ์์ต๋๋ค.
ํ์ผ ์์คํ ๊ฐ ์ ์ก์๋ง UID, GID ๋๋ MODE๊ฐ ๋ณด์กด๋๋ ๊ฒฝ์ฐ ๋ฉํ๋ฐ์ดํฐ๋ ํด๋์ ๋ํด ๋ณด์กด๋ฉ๋๋ค. Cloud Storage๋ ๋์ ํ์ผ ์์คํ ์ ํด๋๋ฅผ ๋ค์ ๋ง๋ค๊ณ UID, GID ๋๋ MODE๋ฅผ ๋ณต์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋น ํด๋๋ ํฌํจ๋ฉ๋๋ค.
mtime
์ ๋ณด์กด๋์ง ์์ต๋๋ค.๋งค๋ํ์คํธ์ ์ํด ์ ์กํ๋ ๊ฒฝ์ฐ ํด๋ ์์ค ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์์์ ๋ช ์์ ์ผ๋ก ์ธ๊ธ๋์ง ์์ ๋ฉํ๋ฐ์ดํฐ ํ๋๋ ๋ณด์กด๋์ง ์์ต๋๋ค.
๋ฉํ๋ฐ์ดํฐ ๋ณด์กด ๋ฐฉ์
๋ค์ ์น์ ์๋ ์๋ก ๋ค๋ฅธ ์์ค ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ฉํ๋ฐ์ดํฐ ์์๋ฅผ ๋์ดํ๊ณ Storage Transfer Service ๋ฐ Storage Transfer Service์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ๋ณด์กดํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ ์ฒด ๋ฉํ๋ฐ์ดํฐ ๋ชฉ๋ก์ ์์ค ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Amazon S3 ๋๋ S3 ํธํ ์คํ ๋ฆฌ์ง์์ Cloud Storage๋ก ์ ์ก
๋ฉํ๋ฐ์ดํฐ ์์ | ๋ณด์กด ๋ฐฉ์ |
---|---|
Amazon S3 ๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ ํ๋(์๋ฅผ ๋ค์ด
Cache-Control ,
Content-Disposition ,
Content-Type )
|
๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค. |
ํค:๊ฐ ์์ผ๋ก ํ์์ด ์ง์ ๋ Amazon S3 ์ฌ์ฉ์ ์ ์ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ฒด ํค ๋ฐ ๋ฉํ๋ฐ์ดํฐ์ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ ์น์ ์ ์ฐธ์กฐํ์ธ์. |
๋์ Cloud Storage ๊ฐ์ฒด์์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ ๋์ค์ ์ด๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค. |
ETag |
x-goog-source-etag ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ
๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ, ์ด ํค๋ ๋์ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
|
๊ฐ์ฒด ํฌ๊ธฐ |
size ๋ก ๋ณด์กด๋ฉ๋๋ค.
|
Amazon S3 ์ก์ธ์ค์ ์ด ๋ชฉ๋ก(ACL). ์ ์ฒด ๋ชฉ๋ก์ ์ก์ธ์ค์ ์ด ๋ชฉ๋ก(ACL) ๊ฐ์์ ์กฐ๊ฑด๋ถ ํค ์น์ ์ ์ฐธ์กฐํ์ธ์. | ๋ณด์กด๋์ง ์์ต๋๋ค. |
์ฌ์ฉ์๊ฐ ํค-๊ฐ ์์ผ๋ก ์ ์ํ Amazon S3 ๊ฐ์ฒด ํ๊ทธ. ์์ธํ ๋ด์ฉ์ ๊ฐ์ฒด ํ๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์. | ๋ณด์กด๋์ง ์์ต๋๋ค. |
ETag ๋ฐ ๊ฐ์ฒด ํฌ๊ธฐ๋ฅผ ์ ์ธํ Amazon S3 ์์คํ
์ ์ ๋ฉํ๋ฐ์ดํฐ์
๋๋ค. ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ฒด ํค ๋ฐ ๋ฉํ๋ฐ์ดํฐ์ ์์คํ
์ ์ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ ์น์
์ ์ฐธ์กฐํ์ธ์. |
๋ณด์กด๋์ง ์์ต๋๋ค.
์์ค์ ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ๋ ๋ณด์กด๋์ง ์์ต๋๋ค. ์์ฑ ์๊ฐ |
์คํ ๋ฆฌ์ง ํด๋์ค |
์ ์ก ์ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ฌ๋ฌ ์ต์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
Microsoft Azure Storage์์ Cloud Storage๋ก ์ ์ก
๋ฉํ๋ฐ์ดํฐ ์์ | ๋ณด์กด ๋ฐฉ์ |
---|---|
Microsoft Azure Storage ๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ(์๋ฅผ ๋ค์ด Cache-Control , Content-Disposition , Content-Type )
|
๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค. |
ํค:๊ฐ ์์ผ๋ก ํ์์ด ์ง์ ๋ Microsoft Azure Storage ์ฌ์ฉ์ ์ ์ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ Blob ์๋น์ค ๋ฆฌ์์ค์ ์์ฑ๊ณผ ๋ฉํ๋ฐ์ดํฐ ์ค์ ๋ฐ ๊ฒ์์ ์ฐธ์กฐํ์ธ์. |
๋์ Cloud Storage ๊ฐ์ฒด์์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ, ๋์ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค. |
ETag
|
x-goog-source-etag ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ
๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ, ์ด ํค๋ ๋์ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
|
๊ฐ์ฒด ํฌ๊ธฐ |
size ๋ก ๋ณด์กด๋ฉ๋๋ค.
|
Azure Data Lake Storage(ADLS) 2์ธ๋์์ ์ง์ํ๋ POSIX ํ์ผ ์์คํ ๊ถํ์ ๋๋ค. | ๋ณด์กด๋์ง ์์ต๋๋ค. |
Microsoft Azure Storage ์ก์ธ์ค ์ ์ด(ํนํ x-ms-blob-public-access ). ์์ธํ ๋ด์ฉ์ ์ปจํ
์ด๋ ACL ๊ฐ์ ธ์ค๊ธฐ์ ์๋ต ํค๋ ์น์
์ ์ฐธ์กฐํ์ธ์.
|
๋ณด์กด๋์ง ์์ต๋๋ค. |
Microsoft Azure Storage ์์ธ ํ๊ทธ. ์์ธํ ๋ด์ฉ์ Blob ์์ธ ํ๊ทธ๋ก Azure Blob ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ฐพ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. | ๋ณด์กด๋์ง ์์ต๋๋ค. |
Microsoft Azure Storage ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ(์๋ฅผ ๋ค์ด Last-Modified , x-ms-creation-time , x-ms-version , x-ms-request-server-encrypted , x-ms-encryption-scope ).
์์ธํ ๋ด์ฉ์ Blob ๋ฉํ๋ฐ์ดํฐ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
|
๋ณด์กด๋์ง ์์ต๋๋ค.
์์ค์ ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ๋ ๋ณด์กด๋์ง ์์ต๋๋ค. ์์ฑ ์๊ฐ |
์คํ ๋ฆฌ์ง ํด๋์ค |
์ ์ก ์ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ฌ๋ฌ ์ต์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
Cloud Storage ๋ฒํท ๊ฐ ์ ์ก
๋ฉํ๋ฐ์ดํฐ ์์ | ๋ณด์กด ๋ฐฉ์ |
---|---|
Cloud Storage ๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ ํ๋(์๋ฅผ ๋ค์ด ์์ธํ ๋ด์ฉ์ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ์ธ์. |
๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค. |
ํค-๊ฐ ์์ผ๋ก ํ์์ด ์ง์ ๋ Cloud Storage ์ฌ์ฉ์ ์ ์ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ์ธ์. |
๋์ Cloud Storage ๊ฐ์ฒด์์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ, ๋์ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค. |
๊ฐ์ฒด ํฌ๊ธฐ |
size ๋ก ๋ณด์กด๋ฉ๋๋ค.
|
๊ฐ์ฒด ์์ฑ |
x-goog-reserved-source-generation ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ
๋ฉํ๋ฐ์ดํฐ ํ๋๋ก ๋ณด์กด๋๋ฉฐ, ์ด ํค๋ ๋์ค์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
|
๊ฐ์ฒด ๋ณด์กด ์กฐ์น |
์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ณด์กด ์กฐ์น๋ ๋ณด์กด๋์ง ์์ต๋๋ค. ๋์ ๋ฒํท์ ๊ธฐ๋ณธ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ณด์กด ์กฐ์น ์์ฑ์ด ์ฌ์ฉ ์ค์ ๋์์ผ๋ฉด ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ณด์กด ์กฐ์น๊ฐ ์ ์ก๋ ๊ฐ์ฒด์ ์ ์ฉ๋ฉ๋๋ค. ์์ ๋ณด์กด ์กฐ์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์กด๋ฉ๋๋ค. ์ ์ก ์ค ์์ ๋ณด์กด ์กฐ์น๋ฅผ ์ญ์ ํ๋ ค๋ฉด metadataOptions ๊ฐ์ฒด์ |
์ก์ธ์ค์ ์ด ๋ชฉ๋ก(ACL) |
ACL์ ์ ํ์ ์ผ๋ก ๋ณด์กด๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. ACL์ ๋ณด์กดํ ๋๋ ์ก์ธ์คํ ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Storage ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
์คํ ๋ฆฌ์ง ํด๋์ค |
์ ์ก ์ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ฌ๋ฌ ์ต์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค |
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ๊ฐ์ฒด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๊ฐ ๋์ ๋ฒํท์ ๊ธฐ๋ก๋ ๋ ์ ํ์ ์ผ๋ก ๋์ผํ ํค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋์์ ๋ฒํท์ ์ํธํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋์ ๋ฒํท์ ์ฐ๋ ๊ฒ์ ๋๋ค. ์๋ CMEK๋ฅผ ๋ณด์กดํ ๋๋ ๋ค์ ์ ํ์ฌํญ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ |
|
์์ ํ ์ ์๋ ๋ค๋ฅธ Cloud Storage ๋ฉํ๋ฐ์ดํฐ(์: etag , componentCount )์
๋๋ค. |
๋ณด์กด๋์ง ์์ต๋๋ค. |
Cloud Storage์ ๋ฉํ๋ฐ์ดํฐ ๋ชฉ๋ก์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Storage๋ก URL ๋ชฉ๋ก ์ ์ก
URL ๋ชฉ๋ก์ ๋ํ ์์ธ ์ค๋ช ์ URL ๋ชฉ๋ก ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฉํ๋ฐ์ดํฐ ์์ | ๋ณด์กด ๋ฐฉ์ |
---|---|
๊ณ ์ ํค ๋ฉํ๋ฐ์ดํฐ ํ๋(์๋ฅผ ๋ค์ด Cache-Control , Content-Disposition , Content-Type ).
|
์์ ๊ฐ๋ฅํ ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค. |
Content-Length ๋ฐ
MD5
|
์์ ํ ์ ์๋ ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค.
์์ค๊ฐ
์ด ๋ณด์กด ๋ฐฉ์์ |
ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ(์๋ฅผ ๋ค์ด ์์ฑ ์๊ฐ, ์์ ์๊ฐ, ๊ธฐํ ์์ค๋ณ ๋ฉํ๋ฐ์ดํฐ) |
๋ณด์กด๋์ง ์์ต๋๋ค.
์์ค์ ํ์์คํฌํ ๋ฉํ๋ฐ์ดํฐ๋ ๋ณด์กด๋์ง ์์ต๋๋ค. ์์ฑ ์๊ฐ |
์คํ ๋ฆฌ์ง ํด๋์ค |
์ ์ก ์ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ฌ๋ฌ ์ต์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
POSIX ํ์ผ ์์คํ ์ ์ก
POSIX ํ์ผ ์์คํ ์์ ํ์ผ์ ์ ์กํ ๋ Storage Transfer Service๋ ์ ํ์ ์ผ๋ก ํน์ ์์ฑ์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กดํ ์ ์์ต๋๋ค. ๋์ค์ ์ด๋ฌํ ํ์ผ์ ํ์ผ ์์คํ ์ ๋ค์ ์์ฑํ๋ฉด Storage Transfer Service๋ ๋ณด์กด๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ค์ POSIX ์์ฑ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
๋ฉํ๋ฐ์ดํฐ ์์ | ๋ณด์กด ๋ฐฉ์ |
---|---|
์์ ๋ ์๊ฐ(mtime ) |
๋ณด์กด๋ฉ๋๋ค.
|
ํ์ผ ํฌ๊ธฐ |
๋ณด์กด๋ฉ๋๋ค. ํ์ผ ํฌ๊ธฐ๋ |
์ซ์ UID ์ซ์ GID ์ซ์ MODE ์ฌ๋ณผ๋ฆญ ๋งํฌ |
์ ํ์ฌํญ์ ๋๋ค. ๋ณด์กด ๋ฐฉ์์ ๊ธฐ๋ณธ ๋์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ์ง ์๋ ๊ฒ์ ๋๋ค. |
ํด๋ ๋ฉํ๋ฐ์ดํฐ | ํด๋ ์์ค ๋ฉํ๋ฐ์ดํฐ๋ ํ์ผ ๊ฐ ์ ์ก์ ๋ํด์๋ง ๋ณด์กด๋ฉ๋๋ค. ์ ์ก์ UID, GID, MODE ๋ณด์กด ์ค์ ์ด ํด๋น ์ ์ก์ ๋ํด ํ์ผ ๋ฐ ํด๋์ ์ ์ฉ๋ฉ๋๋ค.
ํด๋ ๋ฉํ๋ฐ์ดํฐ๋ ๋งค๋ํ์คํธ ์ ์ก์ ๋ํด ๋ณด์กด๋์ง ์์ต๋๋ค. |
์คํ ๋ฆฌ์ง ํด๋์ค |
์ ์ก ์ค ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์ฌ๋ฌ ์ต์ ์ด ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ metadataOptions ์ฐธ์กฐ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์. |
์ ํ์ POSIX ๋ฉํ๋ฐ์ดํฐ ๋ณด์กด
ํ๋ ์ด์์ ์ซ์ UID, ์ซ์ GID, ์ซ์ MODE, ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ณด์กดํ๋ ค๋ฉด ์ ์ก ์์
๋ณธ๋ฌธ์ metadataOptions
๊ฐ์ฒด๋ฅผ ์ง์ ํฉ๋๋ค.
์ด๋ฌํ ์ต์ ์ POSIX-Cloud Storage ์ ์ก๊ณผ Cloud Storage-POSIX ์ ์ก์ ๋ชจ๋ ์ ์ฉ๋ฉ๋๋ค. ํ์์ ๊ฒฝ์ฐ ํ์ผ์ด Cloud Storage๋ก ์ฒ์ ์ ์ก๋ ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋์ด ์์ด์ผ ํฉ๋๋ค.
{
"description": "metadata-example",
"projectId": "example-project-id"
"transferSpec": {
...
"transferOptions": {
"metadataOptions": {
"gid": "GID_NUMBER", # Default is "GID_SKIP"
"uid": "UID_NUMBER", # Default is "UID_SKIP"
"mode": "MODE_PRESERVE", # Default is "MODE_SKIP"
"symlink": "SYMLINK_PRESERVE" # Default is "SYMLINK_SKIP"
}
}
}
}
POSIX - Cloud Storage
๋ณด์กด๋ ๋ฉํ๋ฐ์ดํฐ๋ Cloud Storage์ ์ปค์คํ ๋ฉํ๋ฐ์ดํฐ ํค-๊ฐ ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ์ซ์ GID๋
goog-reserved-posix-gid
๋ก ์ ์ฅ๋ฉ๋๋ค. - ์ซ์ UID๋
goog-reserved-posix-uid
๋ก ์ ์ฅ๋ฉ๋๋ค. - ์ซ์ MODE๋
goog-reserved-posix-mode
๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ธฐํธํ๋ ๋งํฌ์ ๊ฒฝ์ฐ Storage Transfer Service๋ ๋์ ๋งํฌ๋ฅผ Cloud Storage์ ๊ฐ์ฒด๋ก ์ ์งํ์ฌ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ต๋๋ค.
- ๊ฐ์ฒด ํค๋ ๋์ ํ๋ฆฌํฝ์ค์ ์ฌ๋ณผ๋ฆญ ๋งํฌ(
root_directory
๊ธฐ์ค)์ ๊ฒฝ๋ก๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. - ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ:
- ๋ชจ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋ฉํ๋ฐ์ดํฐ๋ Cloud Storage ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด์กด๋ฉ๋๋ค.
- ์ปค์คํ
๋ฉํ๋ฐ์ดํฐ ํญ๋ชฉ์ด ์์ฑ๋ฉ๋๋ค.
goog-reserved-file-is-symlink:true
- ๊ฐ์ฒด ์ฝํ
์ธ ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋์์
๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ณผ๋ฆญ ๋งํฌ
sym-> dir1/target
์ ๊ฒฝ์ฐ ๊ฐ์ฒด์ ์ฝํ ์ธ ๋ 'dir1/target'์ ๋๋ค.
Storage Transfer Service๋ ๋งํฌ๋ฅผ ๊ฒ์ฆํ๊ฑฐ๋ ๋์ ํ์ผ์ ๋ณต์ฌํ์ง ์์ต๋๋ค.
Cloud Storage - POSIX
ํ์ผ์ด Cloud Storage๋ก ์ ์ก๋ ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋๋ฉด POSIX ํ์ผ ์์คํ ์ผ๋ก ๋ค์ ์ ์ก๋ ๋ ํด๋น ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ๋ค์ ์ธ ์ ์์ต๋๋ค.
๋ฉํ๋ฐ์ดํฐ ์ต์ ์ ๋ณด์กดํ๋๋ก ์ค์ ๋ ๊ฒฝ์ฐ Storage Transfer Service๋ ๋ค์ ์์ ์ ์ํํฉ๋๋ค.
- ๊ธฐํธํ๋ ๋งํฌ: Storage Transfer Service๋ ๋์ ๋งํฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ธฐํธํ๋ ๋งํฌ ํ์ผ์ ๋ง๋ญ๋๋ค. ๋์ ํ์ผ์ด ์์ผ๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๊นจ์ง๋๋ค.
- GID, UID ๋ฐ MODE: Cloud Storage ๋ฉํ๋ฐ์ดํฐ์ ์ ์ฅ๋ ๊ฐ์ ํ์ผ์ ๋ค์ ์ฐ์ฌ์ง๋๋ค.
POSIX - POSIX
ํ์ผ ์์คํ ๊ฐ ์ ์ก์ ํ์ผ ๋ฐ ํด๋์ GID, UID ๋ฐ MODE๋ฅผ ์ ํ์ ์ผ๋ก ๋ณด์กดํฉ๋๋ค.
๋ง์ง๋ง ์์ ์๊ฐ์ ํ์ผ์ ์ ์ฅ๋์ง๋ง ํด๋์๋ ์ ์ฅ๋์ง ์์ต๋๋ค. mtime
์ ๋์ ํ์ผ ์์คํ
์ ํด๋์ ์์ฑ ์๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
Storage Transfer Service๋ ์ค๊ฐ ๋ฒํท์ 0๋ฐ์ดํธ ํด๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค์ ํด๋น ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋์ ํ์ผ ์์คํ ์ ํด๋์ ๋ค์ ๋ณต์ฌํ์ฌ ํด๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ค๊ฐ ๋ฒํท์ ๋ง๋ ๊ฐ์ฒด ์๊ฐ ์ ์ก ์ค์ธ ํ์ผ ์๋ณด๋ค ๋ง์ ์ ์์ต๋๋ค.