Em um de nossos artigos anteriores descrevemos a maneira mais rápida de economizar no Amazon S3. Vamos descobrir como reduzir custos no Alibaba Cloud OSS evitando uploads multipartes incompletos e artefatos não reais no bucket.
Descrição do problema: Uploads multipartes incompletos no Alibaba Cloud
Usando o Alibaba Cloud Object Storage Service (OSS), você pode armazenar e proteger qualquer quantidade de dados. Milhões de empresas se beneficiam da eficiência de custo, escalabilidade, confiabilidade e desempenho deste armazenamento em nuvem.
O Alibaba Cloud fornece aos clientes várias opções de armazenamento para vários casos de uso, como Object Storage Service (OSS), Apsara File Storage NAS (NAS), Elastic Block Storage (EBS) e Storage Capacity Unit (SCU). O OSS obteve ampla adoção, então pode-se presumir que, se sua empresa usa o Alibaba Cloud, muito provavelmente, ela usa o OSS.
Os artefatos geralmente são carregados no OSS, durante um fluxo de trabalho de CI/CD. Uma política de retenção de artefatos adequada visa evitar o armazenamento de artefatos não reais. Mas vamos falar sobre outra maneira simples e extremamente eficiente de otimização de recursos, que é aplicada a artefatos não reais em seus buckets do Alicloud OSS. Retenção para objetos de upload multiparte incompletos (MPU) ajuda a se livrar de artefatos não reais e evita o pagamento de recursos ociosos na nuvem.
A parte dos dados que já foi carregada no OSS ainda será armazenada lá, mesmo que essa sessão de upload específica não tenha sido concluída da maneira correta. Alguns podem argumentar que falhas de upload não são um caso típico durante um processo de P&D a ser levado em consideração. Mas a análise e a experiência mostram que um bucket usado para armazenar artefatos, que foi criado ao longo de um ano, geralmente contém até 20 por cento de objetos MPU incompletos do armazenamento total.
Como verificar MPU incompleto no Alibaba Cloud OSS?
A interface do usuário do Alicloud mostra objetos MPU incompletos diretamente na interface do bucket.
Navegue até a página do bucket – https://oss.console.aliyun.com/bucket/ / /objeto
Você verá arquivos que estão armazenados no bucket atual. Nesta página, você verá quantos MPU incompletos você tem atualmente. Botão chamado “Partes”.
Para verificar quanto armazenamento você gasta em um MPU incompleto, você pode abrir “partes" e clique em "Iniciar Estatísticas“. Ele mostrará o tamanho total de cada MPU incompleto.
Se você perceber que os bytes de uploads multipartes incompletos são uma parte significativa do armazenamento total, você deve otimizá-lo.
Otimização de custo de nuvem gratuita. Vida
Como otimizar o armazenamento MPU incompleto no Alibaba Cloud OSS?
A melhor maneira de garantir que um bucket específico não tenha problemas de armazenamento MPU incompleto é definir uma Política de Ciclo de Vida para ele – https://www.alibabacloud.com/help/en/doc-detail/31904.htm
O gerenciamento do ciclo de vida do OSS é um processo muito poderoso, embora complicado, mas a criação de uma política de MPU é bastante curta e simples.
Você pode usar o console do Cloud Shell para fazer isso (verifique o ícone do Cloud Shell no menu superior do console do Alibaba Cloud), bem como usar a Interface de Linha de Comando do Alicloud (aliyun).
Para definir retenções de MPU, faça o seguinte:
- Certifique-se de ter o aliyun instalado e configurado.
- Prepare o seguinte arquivo mpu-retention.xml:
<?xml version=”1.0″ encoding=”UTF-8″?>
<LifecycleConfiguration>
<Rule>
Retenção de MPU
<Prefix></Prefix>
Habilitado
<AbortMultipartUpload>
7
</AbortMultipartUpload>
</Rule>
</LifecycleConfiguration>
Ele descreve a política para abortar todas as partes de upload incompletas que não estavam ativas nos últimos 7 dias.
- Execute o seguinte comando para aplicar a política de retenção de MPU ao your-bucket:
aliyun oss ciclo de vida -e < > –método colocar oss://< > mpu-retenção.xml
Agora você definiu a regra de retenção de MPU para seu bucket e pode ter certeza de que não verá o problema novamente. Observe que a regra de ciclo de vida entra em vigor 48 horas após ser configurada ou modificada.
Recursos negligenciados são contribuídos para uma conta de nuvem da empresa, e os usuários nem esperam que estejam pagando por eles.
💡 Descubra maneiras de identificar e limpar instantâneos órfãos para manter os custos do MS Azure e do Alibaba Cloud sob controle → https://hystax.com/finops-best-practices-how-to-find-and-cleanup-orphaned-and-unused-snapshots-in-microsoft-azure-and-alibaba-cloud