Semântica S3
01S3 é um registo de objetos, não uma pasta partilhada.
Uma rota Amazon S3 segue a semântica de objetos: buckets e prefixos definem o âmbito, as listagens descobrem trabalho e os metadados comprovam a entrega. O desenho deve distinguir objetos novos, alterados, duplicados, tardios ou parcialmente processados.
As chaves definem o inventário
Defina bucket, prefixo, regras de inclusão, metadados esperados e chaves aninhadas. Listagens amplas criam trabalho desnecessário; uma seleção explícita mantém a intenção verificável.
A retoma é específica do objeto
Trate cada objeto como unidade recuperável e defina o que acontece após timeout, stream interrompido ou falha do destino. A reconciliação separa objetos concluídos de trabalho que pode ser repetido em segurança.
As versões alteram o contrato
Acorde nomes de chaves, substituição ou versão, metadados, tipo de conteúdo, retenção, arquivo, quarentena e limpeza da origem. Estas escolhas determinam a interpretação de uma entrega bem-sucedida.
Conceção da rota Flower
02Converta o estado dos objetos num plano de trabalho controlado.
O adaptador S3 dá à Flower operações para inspecionar propriedades, ler em streaming ou por intervalos, copiar, gerir classes e percorrer um inventário limitado. O fluxo converte essas primitivas em trabalho de negócio seguro.
Inventário antes do movimento
Listagens e propriedades estabelecem candidatos antes dos bytes. Prefixos, metadados, tamanho e evidências anteriores permitem classificar trabalho novo, alterado, congelado, duplicado ou concluído.
Adapte o percurso dos bytes ao objeto
Objetos pequenos, streams de vários gigabytes, leituras por intervalos e cópias internas não precisam da mesma rota. Flower escolhe um percurso limitado e mantém transformação e validação no pipeline quando necessário.
Comprove a entrega antes da limpeza
Propriedades do destino, integridade, linhagem e reconciliação fecham a unidade. Eliminação ou arquivo da origem seguem essa evidência; uma validação falhada segue para recuperação ou quarentena visível.
Decisões de produção S3
03Torne explícitas as políticas de versão, desempenho e evidência.
S3 escala com facilidade suficiente para ocultar um contrato impreciso. A produção deve definir identidade, paralelismo seguro e a prova que autoriza limpeza destrutiva.
Política de versões e eliminações
Decida se a identidade de negócio é a chave, um ID de versão ou o último objeto visível. Defina substituição, marcador de eliminação, retenção, ciclo de vida, arquivo e replay antes da limpeza da origem.
Concorrência com limite de custo
Modele separadamente contagem de objetos e volume de bytes. Limite listagens, transferências, multipart, tentativas e tráfego entre regiões; alerte por idade e acumulação antes de uma recuperação dispendiosa.
Evidências de checksum e linhagem
Não presuma que cada ETag é o MD5 completo, sobretudo após upload multipart. Registe algoritmo usado, tamanho, chave, versão, identidade do destino e resultado final da validação.