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ções necessárias

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

  • Nome da conta de armazenamento do Azure
  • Recipiente
  • Chave de acesso do Armazenamento do Azure

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

Uma vez que essas informações tenham sido inseridas em um ~.Dimensions.~ Configuração de armazenamento e salva, a configuração de armazenamento ficará disponível para seleção para 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 na configuração do Armazenamento de Blobs do Azure. As políticas de ciclo de vida precisam ser criadas com os prefixos listados abaixo e o número correspondente de dias.

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": verdadeiro,
      "nome": "default_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "90day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 90
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Gravações/730b75fb-4670-4f87-9400-8d9b7aeb56b5"][
            "recordings/730b75fb-4670-4f87-9400-8d9b7aeb56b5"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "180day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 180
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Gravações/fe85cc96-f49b-442c-b1d4-e86e7ad0170b"][
            "recordings/fe85cc96-f49b-442c-b1d4-e86e7ad0170b"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "365day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 365
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Gravações/b2ad452e-7fd1-43a7-a209-4ec763cd39c5"][
            "recordings/b2ad452e-7fd1-43a7-a209-4ec763cd39c5"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "1095day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 1095
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Recordings/975DEB79-C5E2-4623-AF81-61BD644D3CD3"][
            "recordings/975deb79-c5e2-4623-af81-61bd644d3cd3"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "1825day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 1825
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Gravações/615AC28A-93DF-4D4C-930C-64D1B63ACFB2"][
            "recordings/615ac28a-93df-4d4c-930c-64d1b63acfb2"
          ]
        }
      }
    },
    {
      "habilitado": verdadeiro,
      "nome": "2555day_retention",
      "type": "Ciclo de vida",
      "definição": {
        "ações": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "excluir": {
              "daysAfterModificationGreaterThan": 2555
            }
          }
        },
        "filtros": {
          "blobTypes": ["blockBlob"][
            "blockBlob"
          ],
          "prefixoMatch": ["Recordings/4F62C5B2-5CF3-4BB5-B068-0DB697A43CEE"][
            "recordings/4f62c5b2-5cf3-4bb5-b068-0db697a43cee"
          ]
        }
      }
    }
  ]
}

Information Circle info

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