Armazenamento de Blobs do Azure

Armazenamento de Blobs do Azure #

A documentação a seguir descreve como configurar o Armazenamento de Blobs do Azure para uso com ~.Dimensions.~.

Informação Necessária

As seguintes informações do seu repositório de blob do Azure são necessárias ao adicionar como uma configuração de armazenamento:

  • Nome da Conta de Armazenamento do Azure
  • Contentor
  • Chave de acesso do Armazenamento do Azure

Juntamente com as informações acima, a Nome do armazenamento precisa ser fornecido. É assim que o armazenamento será referenciado dentro de ~.Dimensions.~.

Uma vez que esta informação tenha sido inserida em um ~.Dimensions.~ Configuração de armazenamento e salva, a configuração de armazenamento ficará disponível para seleção de clientes novos e existentes.

Políticas de ciclo de vida

Se os perfis de retenção estiverem sendo habilitados para a configuração de armazenamento, as políticas de ciclo de vida correspondentes precisarão ser criadas com a configuração do Armazenamento de Blob do Azure. As políticas de ciclo de vida precisam ser criadas com os prefixos listados abaixo e o número de dias correspondente.

Dias de retenção GUID
90 730B75FB-4670-4F87-9400-8D9B7AEB56B5
180 fe85cc96-f49b-442c-b1d4-e86e7ad0170b
365 b2ad452e-7fd1-43a7-a209-4ec763cd39c5
1095 975deb79-c5e2-4623-af81-61bd644d3cd3
1825 615AC28A-93DF-4D4C-930C-64D1B63ACFB2
2555 4F62C5B2-5CF3-4BB5-B068-0DB697A43CEE

A seção abaixo mostra um exemplo da configuração da política de ciclo de vida no Azure:

{
  "regras": \[
    {
      "habilitado": true,
      "nome": "default_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "90day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 90
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/730B75FB-4670-4F87-9400-8D9B7AEB56B5"][
            "recordings/730b75fb-4670-4f87-9400-8d9b7aeb56b5"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "180day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 180
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/FE85CC96-F49B-442C-B1D4-E86E7AD0170B"][
            "recordings/fe85cc96-f49b-442c-b1d4-e86e7ad0170b"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "365day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 365
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/B2AD452E-7FD1-43A7-A209-4EC763CD39C5"][
            "recordings/b2ad452e-7fd1-43a7-a209-4ec763cd39c5"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "1095day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 1095
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/975DEB79-C5E2-4623-AF81-61BD644D3CD3"][
            "recordings/975deb79-c5e2-4623-af81-61bd644d3cd3"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "1825day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 1825
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/615ac28a-93df-4d4c-930c-64d1b63acfb2"][
            "recordings/615ac28a-93df-4d4c-930c-64d1b63acfb2"
          ]
        }
      }
    },
    {
      "habilitado": true,
      "nome": "2555day_retention",
      "tipo": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "diasAfterModificationGreaterThan": 30
            },
            "excluir": {
              "diasAfterModificationGreaterThan": 2555
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixMatch": ["Gravações/4F62C5B2-5CF3-4BB5-B068-0DB697A43CEE"][
            "recordings/4f62c5b2-5cf3-4bb5-b068-0db697a43cee"
          ]
        }
      }
    }
  ]
}

Information Circle info

Garantir que as regras de ciclo de vida sejam criadas para Tudo perfis de retenção com o prefixo correspondente aos Ids predefinidos em ~.Dimensions.~.