Incluindo objetos muito grandes a um Cloud Object Storage do projeto
A quantidade de dados que é possível carregar para um Cloud Object Storage do projeto a qualquer um momento depende de onde você carrega os dados. Se você estiver carregando os dados na UI do produto, o limite será 5 GB. Para incluir objetos maiores no Cloud Object Storagede um projeto, é possível usar uma API ou um cliente FTP
- A API do Cloud Object Storage
- O cliente FTP
- O IBM Cloud Object Storage Python SDK (caso você não possa usar um cliente FTP)
Carregue dados em várias partes usando a API do Cloud Object Storage
Com a API do Cloud Object Storage , é possível carregar objetos de dados tão grandes quanto 5 GB em um único PUT e objetos tão grandes quanto 10 TB, carregando os dados no armazenamento de objeto como um conjunto de partes que podem ser carregadas independentemente em qualquer ordem e em paralelo Após todas as partes terem sido carregadas, elas serão apresentadas como um único objeto no Cloud Object Storage.
É possível carregar arquivos com estes formatos e tipos mime em várias partes:
- application/xml
- application/pdf
- text/plain; charset=utf-8
Para carregar um objeto de dados em várias partes:
- Inicie um upload de várias partes:
curl -X "POST" "https://(endpoint)/(bucket-name)/(object-name)?uploads"
-H "Authorization: bearer (token)"
O valor para bucket-name pode ser localizado na página Geral do projeto na guia Gerenciar . Clique em Gerenciar no IBM Cloud no Watson Studio para o valor endpoint . O valor para o portador token é recuperado por meio da IBM Cloud IAM API.
- Carregue as partes especificando números de partes sequenciais arbitrários e um UploadId para o objeto:
curl -X "PUT" "https://(endpoint)/(bucket-name)/(object-name)?partNumber=(sequential-integer)&uploadId=(upload-id)"
-H "Authorization: bearer (token)"
-H "Content-Type: (content-type)"
Substituacontent-type por application/xml, application/pdf ou text/plain; charset=utf-8..
- Conclua o carregamento multipartes:
curl -X "POST" "https://(endpoint)/(bucket-name)/(object-name)?uploadId=(upload-id)"
-H "Authorization: bearer (token)"
-H "Content-Type: text/plain; charset=utf-8"
-d \$'<CompleteMultipartUpload>
<Part>
<PartNumber>1</PartNumber>
<ETag>(etag)</ETag>
</Part>
<Part>
<PartNumber>2</PartNumber>
<ETag>(etag)</ETag>
</Part>
- Inclua seu arquivo no projeto como um ativo. Na página Ativos de seu projeto, clique no botão Importar ativos . Em seguida, na página de arquivos do Projeto , selecione o arquivo transferido por upload para o Cloud Object Storage e clique em Importar.
Saiba Mais
- Armazenando objetos grandes no Cloud Object Storage