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.
- 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.
- En el 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 esbling
. 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 esbling
. 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')