gsutil λ²μ 4.21
awscliκ° μ€μΉλμμ΅λλ€.
gsutil ls gs://bucket-id/ μλν©λλ€!
aws s3 ls s3://bucket-id/ μλν©λλ€!
gsutil ls s3://bucket-id/κ° μλνμ§ μμ΅λλ€.
RROR 0906 15:19:51.842520 utils.py] μΈμ€ν΄μ€ λ°μ΄ν°λ₯Ό μ½μ μ μμ, ν¬κΈ°
μ€ν¨: μΈμ¦ν μ²λ¦¬κΈ°κ° μ€λΉλμ§ μμμ΅λλ€. 4κ°μ νΈλ€λ¬κ° νμΈλμμ΅λλ€. ['HmacAuthV1Handler', 'DevshellAuth', 'OAuth2Auth', 'OAuth2ServiceAccountAuth'] μ격 μ¦λͺ
μ νμΈνμΈμ.
λ΅λ³μ κ°μ¬λ립λλ€.
ν . μ΄κ²μ΄ λ²μ 4.19μμλ λ°μνλμ§ κΆκΈν©λλ€(4.19μ 4.20 μ¬μ΄μμ μΌλΆ μΈμ¦ μ½λλ₯Ό μ‘°μ νμ΅λλ€). λ²μ 4.19λ₯Ό μ‘κ³ λμΌν ls λͺ
λ Ήμ μ€ννκ³ gsutil ls
μ¬μ ν s3 λ²ν·μ λν΄ μ€ν¨νλμ§ νμΈνμκ² μ΅λκΉ?
κ·Έ μΈμλ ~/.boto
νμΌμ λμΌν S3 μ격 μ¦λͺ
( [Credentials]
μΉμ
μλ aws_access_key_id
λ° aws_secret_access_key
)μ΄ μλμ§ νμΈν©λλ€. λ¬Έμ μμ ~/.aws/credentials
μλμ μμ΄μΌ νλ€κ³ λ§νλ aws cliλ₯Ό μ¬μ©ν©λλ€.
~/.aws/credentials
νμΌμ΄ μκ±°λ μλ μνμμ gsutilμ ν΅ν΄ AWS λ²ν·μμ μμ
ν λ μ΄λ₯Ό μ¬νν μ μμμ΅λλ€. v4.20 μ΄νμ μΈμ¦κ³Ό κ΄λ ¨λ λͺ κ°μ§ λ³κ²½ μ¬νμ΄ μμΌλ―λ‘ μ΄ λ¬Έμ κ° μμ λμμ κ°λ₯μ±μ΄ μμ΅λλ€. μκ³ μ΄ λ¬Έμ λ₯Ό λ€μ μ΄κ² μ΅λλ€.
s3 λ²ν·μ κ³΅κ° μ½κΈ° λ° μ°κΈ° μ‘μΈμ€ κΆνμ΄ μμ§λ§ ls μμ
μ λν΄ λμΌν μ€λ₯κ° λ°μν©λλ€. μ¬κΈ°μ λλ½λ κ²μ΄ μκΈ°λ₯Ό λ°λλλ€. gsutilμ Google Cloud Shell λ΄λΆμμ μ€νλμμ΅λλ€.
λͺ
λ Ή - gsutil ls s3://rnd-grocery
μ€λ₯ λ©μμ§ - μ€λ₯ 1228 14:00:22.190043 utils.py] μΈμ€ν΄μ€ λ°μ΄ν°λ₯Ό μ½μ μ μμ΅λλ€. ν¬κΈ°
μ€ν¨: μΈμ¦ν μ²λ¦¬κΈ°κ° μ€λΉλμ§ μμμ΅λλ€. 4κ°μ νΈλ€λ¬κ° νμΈλμμ΅λλ€. ['HmacAuthV1Handler', 'DevshellAuth', 'OAuth2Auth', 'OAuth2ServiceAccountAuth'] μ격 μ¦λͺ
μ νμΈνμΈμ.
μλ νμΈμ, ~/.boto νμΌμ aws μ‘μΈμ€ λ° λΉλ° ν€λ₯Ό μΆκ°νμ§ μμμ΅λλ€. κ·Έλ€μ μΆκ° ν ν μ μλνμ΅λλ€.
λκ΅°κ° μ΄ https://github.com/GoogleCloudPlatform/gsutil/issues/1098 μ μ°Έμ‘°νμμμ€. λμΌν λ¬Έμ κ° μμ§λ§ AWS ECS Fargateμ λ¬Έμ κ° ν΄κ²°λμ§ μλ κ² κ°μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
κ·Έ μΈμλ
~/.boto
νμΌμ λμΌν S3 μ격 μ¦λͺ ([Credentials]
μΉμ μλaws_access_key_id
λ°aws_secret_access_key
)μ΄ μλμ§ νμΈν©λλ€. λ¬Έμ μμ~/.aws/credentials
μλμ μμ΄μΌ νλ€κ³ λ§νλ aws cliλ₯Ό μ¬μ©ν©λλ€.