Aviso de fim do suporte: em 13 de novembro de 2025, o suporte para o AWS Elemental AWS MediaStore será interrompido. Depois de 13 de novembro de 2025, você não poderá mais acessar o MediaStore console ou MediaStore os recursos. Para obter mais informações, visite esta postagem do blog
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Componentes de uma política de ciclo de vida de objetos
As políticas de ciclo de vida de objeto controlam quanto tempo os objetos permanecem em um contêiner do AWS Elemental MediaStore. Cada política de ciclo de vida de objetos consiste em uma ou mais regras, que determinam o ciclo de vida de objetos. Uma regra pode ser aplicada a uma pasta, várias pastas ou a todo o contêiner.
Você pode anexar uma política de ciclo de vida de objeto a um contêiner, e cada política de ciclo de vida de objetos pode conter até 10 regras. Você não pode atribuir uma política de ciclo de vida de objetos a um único objeto.
Regras em uma política de ciclo de vida de objetos
É possível criar três tipos de regras:
Dados temporários
Uma regra de dados temporários define objetos para expirarem em segundos. Esse tipo de regra se aplica somente a objetos adicionados ao contêiner após a diretiva entrar em vigor. Leva até 20 minutos para o MediaStore aplicar a nova política ao contêiner.
Um exemplo de uma regra para dados temporários é semelhante ao seguinte:
{
"definition": {
"path": [ {"wildcard": "Football/index*.m3u8
"} ],
"seconds_since_create": [
{"numeric": [">
", 120
]}
]
},
"action": "EXPIRE"
},
As regras de dados temporários têm três partes:
-
path
: sempre definido comowildcard
. Use essa parte para definir quais objetos deseja excluir. É possível usar um ou mais curingas, representados por um asterisco (*). Cada curinga representa qualquer combinação de zero ou mais caracteres. Por exemplo,"path": [ {"wildcard": "Football/index*.m3u8"} ],
aplica-se a todos os arquivos na pastaFootball
que correspondem ao padrão deindex*.m3u8
(como index.m3u8, index1.m3us8 e index123456.m3u8). É possível incluir até 10 caminhos em uma única regra. -
seconds_since_create
: sempre definido comonumeric
. É possível especificar um valor de 1 a 300 segundos. Também é possível definir o operador como “maior que” (>) ou “maior que ou igual a” (>=). -
action
: sempre definido comoEXPIRE
.
Para regras de dados temporários (objetos expiram em segundos), não há atraso entre a expiração de um objeto e a exclusão do objeto.
nota
Os objetos que estão sujeitos a uma regra de dados temporários não são incluídos em uma resposta list-items
. Além disso, objetos que expiram devido a uma regra de dados transitória não emitem um evento do CloudWatch quando expiram.
Exclusão de objeto
Uma regra de exclusão de objeto define objetos para expirar em dias. Esse tipo de regra se aplica a todos os objetos do contêiner, mesmo que tenham sido adicionados a ele antes da criação da política. Leva até 20 minutos para que o MediaStore aplique a nova política, mas pode levar até 24 horas para que os objetos sejam limpos do contêiner.
Um exemplo de duas regras para excluir objetos é semelhante ao seguinte:
{
"definition": {
"path": [ { "prefix": "FolderName/
" } ],
"days_since_create": [
{"numeric": [">" , 5
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [ { "wildcard": "Football/*.ts
" } ],
"days_since_create": [
{"numeric": [">" , 5
]}
]
},
"action": "EXPIRE"
}
As regras de exclusão de objetos têm três partes:
-
path
: defina comoprefix
ouwildcard
. Você não pode misturarprefix
ewildcard
na mesma regra. Se quiser usar ambos, será necessário criar uma regra paraprefix
e uma regra separada parawildcard
, como mostrado no exemplo acima.-
prefix
– defina o caminho paraprefix
se quiser excluir todos os objetos de uma pasta específica. Se o parâmetro estiver vazio ("path": [ { "prefix": "" } ],
), o destino será todos os objetos armazenados em qualquer lugar no contêiner atual. É possível incluir até 10 caminhosprefix
em uma única regra. -
wildcard
– defina o caminho parawildcard
se quiser excluir objetos específicos com base no nome de arquivo e/ou tipo de arquivo. É possível usar um ou mais curingas, representados por um asterisco (*). Cada curinga representa qualquer combinação de zero ou mais caracteres. Por exemplo,"path": [ {"wildcard": "Football/*.ts"} ],
aplica-se a todos os arquivos na pastaFootball
que correspondem ao padrão de*.ts
(como filename.ts, filename1.ts e filename123456.ts). É possível incluir até 10 caminhoswildcard
em uma única regra.
-
-
days_since_create
: sempre definido comonumeric
. É possível especificar um valor de 1 a 36.500 dias. Também é possível definir o operador como “maior que” (>) ou “maior que ou igual a” (>=). -
action
: sempre definido comoEXPIRE
.
Para excluir regras de objetos (objetos expiram em dias), pode haver um pequeno atraso entre a expiração de um objeto e a exclusão do objeto. No entanto, as alterações no faturamento ocorrem assim que o objeto expira. Por exemplo, se uma regra de ciclo de vida especificar 10 days_since_create
, a conta não será cobrada pelo objeto depois que o objeto tiver 10 dias, mesmo que ele ainda não tenha sido excluído.
Transição do ciclo de vida
Uma regra de transição do ciclo de vida define os objetos a serem movidos para a classe de armazenamento de acesso infrequente (IA) depois que eles atingem uma determinada idade, medida em dias. Os objetos armazenados na classe de armazenamento IA têm taxas de armazenamento e recuperação diferentes dos objetos armazenados na classe de armazenamento padrão. Para obter mais informações, consulte Preços do MediaStore
Depois que um objeto for movido para a classe de armazenamento IA, não será possível movê-lo de volta para a classe de armazenamento padrão.
A regra de transição do ciclo de vida se aplica a todos os objetos do contêiner, mesmo que tenham sido adicionados a ele antes da criação da política. Leva até 20 minutos para que o MediaStore aplique a nova política, mas pode levar até 24 horas para que os objetos sejam limpos do contêiner.
Veja a seguir um exemplo de regra de transição do ciclo de vida:
{
"definition": {
"path": [
{"prefix": "AwardsShow/
"}
],
"days_since_create": [
{"numeric": [">=" , 30]}
]
},
"action": "ARCHIVE"
}
As regras de transição do ciclo de vida têm três partes:
-
path
: defina comoprefix
ouwildcard
. Você não pode misturarprefix
ewildcard
na mesma regra. Se você quiser usar ambos, deverá criar uma regra paraprefix
e uma regra separada parawildcard
.-
prefix
– defina o caminho comoprefix
se desejar fazer a transição de todos os objetos em uma pasta específica para a classe de armazenamento IA. Se o parâmetro estiver vazio ("path": [ { "prefix": "" } ],
), o destino será todos os objetos armazenados em qualquer lugar no contêiner atual. É possível incluir até 10 caminhosprefix
em uma única regra. -
wildcard
– defina o caminho comowildcard
se desejar fazer a transição de objetos específicos para a classe de armazenamento IA com base no nome do arquivo e/ou no tipo de arquivo. É possível usar um ou mais curingas, representados por um asterisco (*). Cada curinga representa qualquer combinação de zero ou mais caracteres. Por exemplo,"path": [ {"wildcard": "Football/*.ts"} ],
aplica-se a todos os arquivos na pastaFootball
que correspondem ao padrão de*.ts
(como filename.ts, filename1.ts e filename123456.ts). É possível incluir até 10 caminhoswildcard
em uma única regra.
-
-
days_since_create
: sempre definido como"numeric": [">=" , 30]
. -
action
: sempre definido comoARCHIVE
.
Exemplo
Vamos supor que um contêiner chamado LiveEvents
tenha quatro subpastas: Football
, Baseball
, Basketball
e AwardsShow
. A política de ciclo de vida de objetos atribuída à pasta LiveEvents
pode ter a seguinte aparência:
{
"rules": [
{
"definition": {
"path": [
{"prefix": "Football/
"},
{"prefix": "Baseball/
"}
],
"days_since_create": [
{"numeric": [">
" , 28
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [ { "prefix": "AwardsShow/
" } ],
"days_since_create": [
{"numeric": [">=
" , 15
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [ { "prefix": "" } ],
"days_since_create": [
{"numeric": [">
" , 40
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [ { "wildcard": "Football/*.ts
" } ],
"days_since_create": [
{"numeric": [">
" , 20
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [
{"wildcard": "Football/index*.m3u8
"}
],
"seconds_since_create": [
{"numeric": [">
" , 15
]}
]
},
"action": "EXPIRE"
},
{
"definition": {
"path": [
{"prefix": "Program/
"}
],
"days_since_create": [
{"numeric": [">=" , 30]}
]
},
"action": "ARCHIVE"
}
]
}
A política anterior especifica o seguinte:
-
A primeira regra instrui o AWS Elemental MediaStore a excluir objetos armazenados na pasta
LiveEvents/Football
e na pastaLiveEvents/Baseball
depois de completarem 28 dias. -
A segunda regra instrui o serviço a excluir objetos armazenados na pasta
LiveEvents/AwardsShow
ao completarem 15 dias ou mais. -
A terceira regra instrui o serviço a excluir objetos armazenados em qualquer lugar no contêiner
LiveEvents
depois de completarem 40 dias. Essa regra se aplica a objetos armazenados diretamente no contêinerLiveEvents
, bem como objetos armazenados em qualquer uma das quatro subpastas do contêiner. -
A quarta regra instrui o serviço a excluir objetos na pasta
Football
que correspondem ao padrão*.ts
depois que tiverem mais de 20 dias. -
A quinta regra instrui o serviço a excluir objetos na pasta
Football
que correspondem ao padrãoindex*.m3u8
depois que tiverem mais de 15 segundos. O MediaStore exclui esses arquivos 16 segundos depois de eles serem colocados no contêiner. -
A sexta regra instrui o serviço a mover objetos na pasta
Program
para a classe de armazenamento IA após 30 dias de idade.
Para obter mais exemplos de políticas de ciclo de vida de objetos, consulte Exemplos de política de ciclo de vida de objetos.