Descarga de un informe de costos

Descargue un informe de costos en Gestión de facturación y costos.

Un informe de costos es un archivo almacenado como un objeto en un cubo. Para obtener información general sobre la descarga de un objeto, consulte Descarga de un objeto de Object Storage.

Para obtener información sobre cómo mostrar informes de costos, consulte Lista de informes de costos.

    1. En la página de lista Informes de uso y costos, busque el informe de costos que desea descargar. Si necesita ayuda para buscar la página de lista o el informe de costos, consulte Lista de informes de costos.
    2. En el menú Acciones Menú Acciones del informe de costos, seleccione Descargar informe.
  • Nota

    Los informes de costos se almacenan en la región principal del arrendamiento. El Espacio de Nombres de Object Storage utilizado para los informes es bling. El nombre del cubo es el OCID del arrendamiento.

    Utilice el comando oci os object get y los parámetros necesarios para descargar informes de costos en el arrendamiento:

    oci os object get --bucket-name bucket-name --name object-name --file file-name

    Ejemplo (haga referencia al ejemplo de código del SDK de Python que se muestra en la tarea de API):

    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 obtener una lista completa de los parámetros y valores de los comandos de la CLI, consulte la Referencia de comandos de la CLI.

  • Nota

    Los informes de costos se almacenan en la región principal del arrendamiento. El Espacio de Nombres de Object Storage utilizado para los informes es bling. El nombre del cubo es el OCID del arrendamiento.

    Ejecute la operación GetObject para descargar un informe de costos.

    En el siguiente ejemplo se muestra cómo descargar un informe de costos mediante un script de Python:

    Nota

    Este ejemplo tiene un OCID de arrendamiento específico, ya que los informes se almacenan en un cubo de Object Storage propiedad de Oracle alojado en Oracle Cloud Infrastructure y no en el arrendamiento de un 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_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')