Estou tendo um pequeno problema quando se trata do Amazon Glacier.
digitei o comando
aws glacier initiate-multipart-upload \
--account-id - \
--archive-description "Qozu Chronicles May 2023 Backup" \
--part-size 4294967296 \
--vault-name tyllavideo
e obteve o seguinte resultado:
{
"location": "/953374234641/vaults/tyllavideo/multipart-uploads/-BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW",
"uploadId": "-BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW"
}
Observe que o uploadId
começa com um -
. Isso se torna um problema quando quero fazer upload de uma peça, como quando executo o comando
aws glacier upload-multipart-part \
--upload-id -BbO80kesvItrSPcGdZrfhco87xzs1oPdWG4r1WW7lJ1aTjElIICKthnMnkFuFjej8k4kWvJvaOQFNXGufCfYNKKSuiW \
--body chunkaa \
--range 'bytes 0-6717640/*' \
--account-id - \
--vault-name tyllavideo
Eu recebo este erro:
aws: error: argument --upload-id: expected one argument
Tentei colocar uploadId
entre aspas e tentei usar um \
para escapar do -
. Ambos deram o mesmo erro. O que estou fazendo de errado e como faço para iniciar o upload?
Este problema é mencionado no relatório de bug
aws glacier não funciona com archiveID's que começam com um hífen (-) #1319 .
Esta postagem está relacionada a
archiveId
, mas a sintaxe sugerida provavelmente também funcionaráuploadId
.Todas as soluções alternativas sugeridas usam métodos para evitar especificar diretamente o uploadId no comando.
Solução alternativa 1: usando o método de entrada de parâmetro JSON em vez das entradas normais de linha de comando:
Solução 2: Use a sintaxe do argumento
name='value'
: