Download de um Relatório de Custo ou Uso

Faça download de um relatório de custo ou uso.

  • Para fazer download de um relatório de custos ou de uso:
    1. Abra o menu de navegação e clique em Gerenciamento de Custos e Faturamento. Em Gerenciamento de Custos, clique em Relatórios de Custo e Uso.
    2. Clique no relatório do download da lista e siga as instruções do browser para o download.
      Para fazer download de um relatório de custo FOCUS, clique em Relatórios FOCUS. Os relatórios são organizados por ano, mês e dia, nos quais você pode clicar para fazer download.
  • Use os comandos list e get do Object Storage a seguir para listar e fazer download de relatórios de custo ou uso. Estes são os comandos da CLI do OCI equivalentes ao exemplo de código SDK do Python mostrado na tarefa da API.

    Liste todos os relatórios de custo e uso do namespace gerenciado pela Oracle "bling" e bucket (OCID da tenancy do cliente):

    oci os object list --namespace-name bling --bucket-name {customer_tenancy_ocid} --all

    Liste dois relatórios de custo e uso do namespace gerenciado pela Oracle "bling" e bucket (OCID da tenancy do cliente):

    oci os object list --namespace-name bling --bucket-name {customer_tenancy_ocid} --limit 2

    Todos os relatórios de custo do namespace gerenciado pela Oracle "bling" e bucket (OCID da tenancy do cliente) com o prefixo "reports/cost-csv":

    oci os object list --namespace-name bling --bucket-name {customer_tenancy_ocid} --prefix reports/cost-csv --all

    Todos os relatórios de uso do namespace gerenciado pela Oracle "bling" e bucket (OCID da tenancy do cliente) com o prefixo "reports/usage-csv":

    oci os object list --namespace-name bling --bucket-name {customer_tenancy_ocid} --prefix reports/usage-csv --all

    Todos os relatórios de custo do namespace gerenciado pela Oracle "bling" e bucket (OCID da tenancy do cliente) com o prefixo "Relatórios FOCUS":

    oci os object list --namespace-name bling --bucket-name {customer_tenancy_ocid} --prefix FOCUS Reports --all

    Faça download de um relatório de custo ou uso:

    oci os object get --namespace-name bling --bucket-name {customer_tenancy_ocid}  --name reports/usage-csv/{report_name}.csv.gz --file {local_report_name}.csv.gz

    Para obter uma lista completa de parâmetros e opções de variáveis para comandos da CLI, consulte a Referência de Linha de Comando.

  • Para obter informações sobre como usar a API e assinar solicitações, consulte a documentação da API REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte SDKs e a CLI.

    Para fazer download de um relatório de uso, use as APIs do serviço Object Storage. Os relatórios são armazenados na região home da tenancy. O namespace do serviço Object Storage usado para os relatórios é bling. O nome do bucket é o OCID da tenancy.

    O exemplo a seguir mostra como fazer download de um relatório de custos, relatório de uso (ou ambos) com um script Python:

    Observação

    Este exemplo tem um OCID de tenancy específico, porque os relatórios são armazenados em um bucket do serviço Object Storage de propriedade da Oracle hospedado pelo Oracle Cloud Infrastructure e não na tenancy de um cliente.
    import oci
    import os
                                   
    # This script downloads all of the cost, usage, (or both) reports for a tenancy (specified in the config file).
    #
    # Pre-requisites: Create an IAM policy to endorse users in your tenancy to read cost reports from the OCI tenancy.
    #
    # Example policy:
    # define tenancy reporting as ocid1.tenancy.oc1..aaaaaaaaned4fkpkisbwjlr56u7cj63lf3wffbilvqknstgtvzub7vhqkggq
    # endorse group <group_name> to read objects in tenancy reporting
    #
    # Note - The only value you need to change is the <group_name> with your own value. Do not change the OCID in the first statement.
                                   
    reporting_namespace = 'bling'
                                   
    # Download all usage and cost files. You can comment out based on the specific need:
    prefix_file = ""                       #  For cost and usage files
    # prefix_file = "reports/cost-csv"     #  For cost
    # prefix_file = "reports/usage-csv"    #  For usage
    # prefix_file_focus = "FOCUS Reports"  #  For FOCUS reports
                                   
    # Update these values
    destintation_path = 'downloaded_reports'
                                   
    # Make a directory to receive reports
    if not os.path.exists(destintation_path):
        os.mkdir(destintation_path)
                                   
    # Get the list of reports
    config = oci.config.from_file(oci.config.DEFAULT_LOCATION, oci.config.DEFAULT_PROFILE)
    reporting_bucket = config['tenancy']
    object_storage = oci.object_storage.ObjectStorageClient(config)
    report_bucket_objects = oci.pagination.list_call_get_all_results(object_storage.list_objects, reporting_namespace, reporting_bucket, prefix=prefix_file)                          
    for o in report_bucket_objects.data.objects:
        print('Found file ' + o.name)
        object_details = object_storage.get_object(reporting_namespace, reporting_bucket, o.name)
        filename = o.name.rsplit('/', 1)[-1]
                                   
        with open(destintation_path + '/' + filename, 'wb') as f:
            for chunk in object_details.data.raw.stream(1024 * 1024, decode_content=False):
                f.write(chunk)
                                   
        print('----> File ' + o.name + ' Downloaded')