

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# ¿Qué es Amazon Braket?
<a name="what-is-braket"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con AWS\$1** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

 Amazon Braket es una plataforma totalmente gestionada Servicio de AWS que ayuda a los investigadores, científicos y desarrolladores a empezar con la computación cuántica. La computación cuántica tiene el potencial de resolver problemas computacionales que están fuera del alcance de las computadoras clásicas, ya que emplea las leyes de la mecánica cuántica para procesar la información de nuevas formas.

Acceder al hardware de computación cuántica puede resultar caro e inconveniente. El acceso limitado dificulta la ejecución de algoritmos, la optimización de diseños, la evaluación del estado actual de la tecnología y la planificación de cuándo invertir sus recursos para obtener el máximo beneficio. Braket le ayuda a superar estas dificultades.

 Braket ofrece un único punto de acceso a una variedad de tecnologías de computación cuántica. Con Braket, puede:
+ Explorar y diseñar algoritmos cuánticos e híbridos.
+ Probar algoritmos en diferentes simuladores de circuitos cuánticos.
+ Ejecutar algoritmos en diferentes tipos de computadoras cuánticas.
+ Crear aplicaciones de prueba de concepto.

Definir problemas cuánticos y programar computadoras cuánticas para resolverlos requiere un nuevo conjunto de habilidades. Para ayudarle a adquirir estas habilidades, Braket ofrece diferentes entornos para simular y ejecutar sus algoritmos cuánticos. Puede encontrar el enfoque que mejor se adapte a sus necesidades y empezar rápidamente con un conjunto de entornos de ejemplo denominados *cuadernos*.

 El desarrollo de Braket consta de tres etapas:
+ [Desarrollo](https://docs.aws.amazon.com/braket/latest/developerguide/braket-build.html): Braket proporciona entornos de cuaderno de Jupyter totalmente administrados que facilitan la puesta en marcha. Los cuadernos de Braket vienen preinstalados con ejemplos de algoritmos, recursos y herramientas para desarrolladores, incluido el SDK de Amazon Braket. Con el SDK de Amazon Braket, puede desarrollar algoritmos cuánticos y, después, probarlos y ejecutarlos en diferentes simuladores y computadoras cuánticas cambiando una sola línea de código.
+ [Prueba](https://docs.aws.amazon.com/braket/latest/developerguide/braket-test.html): Braket proporciona acceso a simuladores de circuitos cuánticos de alto rendimiento y totalmente administrados. Puede probar y validar sus circuitos. Braket administra todos los componentes de software subyacentes y los clústeres de Amazon Elastic Compute Cloud (Amazon EC2) para eliminar la carga de simular circuitos cuánticos en la infraestructura clásica de computación de alto rendimiento (HPC).
+ [Ejecución](https://docs.aws.amazon.com/braket/latest/developerguide/braket-using.html): Braket proporciona un acceso seguro y bajo demanda a diferentes tipos de computadoras cuánticas. Tiene acceso a ordenadores cuánticos basados en puertas desdeAQT,, y IonQ IQMRigetti, así como a un simulador hamiltoniano analógico desde. QuEra Por otro lado, no tiene ningún compromiso inicial ni necesita obtener acceso a través de proveedores individuales.

 **Acerca de la computación cuántica y Braket** 

La computación cuántica se encuentra en su fase inicial de desarrollo. Es importante entender que en la actualidad no existe ninguna computadora cuántica universal y con tolerancia a errores. Por lo tanto, ciertos tipos de hardware cuántico se adaptan mejor a cada caso de uso y es crucial tener acceso a una variedad de hardware de computación. Braket ofrece una variedad de hardware a través de proveedores externos.

El hardware cuántico existente está limitado debido al ruido, que ocasiona errores. La industria se encuentra en la era de la cuántica de escala intermedia ruidosa (NISQ). En la era de la NISQ, los dispositivos de computación cuántica son demasiado ruidosos para soportar algoritmos cuánticos puros, como el *algoritmo de Shor* o *el algoritmo de Grover*. Hasta que se disponga de una mejor corrección de los errores cuánticos, la computación cuántica más práctica requiere la combinación de recursos de computación clásicos (tradicionales) con computadoras cuánticas para crear algoritmos híbridos. Braket le ayuda a trabajar con *algoritmos cuánticos híbridos*. 

En los algoritmos cuánticos híbridos, las unidades de procesamiento cuántico (QPUs) se utilizan como coprocesadores CPUs, lo que acelera los cálculos específicos de un algoritmo clásico. Estos algoritmos utilizan el procesamiento iterativo, en el que la computación se mueve entre computadoras clásicas y cuánticas. Por ejemplo, las aplicaciones actuales de la computación cuántica en química, optimización y machine learning se basan en *algoritmos cuánticos variacionales*, que son un tipo de *algoritmo cuántico híbrido*. En los algoritmos cuánticos variacionales, las rutinas de optimización clásicas ajustan los parámetros de un circuito cuántico parametrizado de forma iterativa, del mismo modo que los pesos de una red neuronal se ajustan de forma iterativa en función del error de un conjunto de entrenamiento de machine learning. Braket ofrece acceso a la biblioteca de software de código PennyLane abierto, que le ayuda con los algoritmos cuánticos *variacionales*. 

La computación cuántica está ganando terreno en el campo de la computación en cuatro áreas principales:
+  **Teoría de números**: incluye la factorización y la criptografía (por ejemplo, el *algoritmo de Shor* es el principal método cuántico para los cómputos de la teoría de números).
+  **Optimización**: incluye la satisfacción de las restricciones, la resolución de sistemas lineales y el machine learning.
+  **Computación oracular**: incluye búsqueda, subgrupos ocultos y localización de órdenes (por ejemplo, el *algoritmo de Grover* es un método cuántico primario para cómputos oraculares).
+  **Simulación**: incluye aplicaciones de simulación directa, invariantes de nudo y algoritmos de optimización cuántica aproximada (QAOA).

Las aplicaciones de estas categorías de cómputos se encuentran en los servicios financieros, la biotecnología, la industria manufacturera y los productos farmacéuticos, entre otros. Braket ofrece capacidades y ejemplos de cuadernos que ya se pueden aplicar a muchos problemas de prueba de concepto, además de a algunos problemas prácticos.

**Topics**
+ [

# Funcionamiento de Amazon Braket
](braket-how-it-works.md)
+ [

# Términos y conceptos de Amazon Braket
](braket-terms.md)
+ [

# Seguimiento y ahorro de costos
](braket-pricing.md)
+ [

# Repositorios y referencias de la API para Amazon Braket
](braket-references.md)
+ [

# Regiones y dispositivos compatibles con Amazon Braket
](braket-devices.md)

# Funcionamiento de Amazon Braket
<a name="braket-how-it-works"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con\$1 AWS** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

 Amazon Braket proporciona acceso bajo demanda a dispositivos de computación cuántica, incluidos simuladores de circuitos bajo demanda y diferentes tipos de unidades de procesamiento cuántico (). QPUs En Amazon Braket, la solicitud atómica a un dispositivo es una tarea cuántica. En el caso de los dispositivos basados en puertas, esta solicitud incluye el circuito cuántico (incluidas las instrucciones de medición y el número de disparos) y otros metadatos de la solicitud. En el caso de los simuladores hamiltonianos analógicos, la tarea cuántica incluye la disposición física del registro cuántico y la dependencia temporal y espacial de los campos de manipulación.

Braket Direct es un programa que amplía la forma de explorar la computación cuántica y acelera la AWS investigación y la innovación. Puede reservar capacidad específica en varios dispositivos cuánticos, contactar directamente con especialistas en computación cuántica y tener acceso anticipado a capacidades de próxima generación, incluido el último dispositivo de iones atrapados de IonQ, Forte.

En esta sección, ofrecemos conocimientos sobre el flujo de alto nivel de ejecución de tareas cuánticas en Amazon Braket.

**Topics**
+ [

## Flujo de tareas cuánticas de Amazon Braket
](#braket-data-flow)
+ [

## Procesamiento de datos de terceros
](#braket-3rd-party-processing)

## Flujo de tareas cuánticas de Amazon Braket
<a name="braket-data-flow"></a>

![\[Diagrama que muestra la interacción del usuario con los servicios en la nube de AWS, como Amazon Braket notebook, S3 results bucket, Amazon Braket, el simulador administrado y sus resultados QPUs para tareas de computación cuántica.\]](http://docs.aws.amazon.com/es_es/braket/latest/developerguide/images/data-flow-3.png)


Con las Jupyter libretas, puede definir, enviar y supervisar sus tareas cuánticas desde la consola [Amazon Braket](https://us-west-1.console.aws.amazon.com/console/home?region=us-west-1#) o mediante el Amazon [Braket SDK](https://github.com/aws/amazon-braket-sdk-python). Puede desarrollar sus circuitos cuánticos directamente en el SDK. Sin embargo, en el caso de los simuladores hamiltonianos analógicos, usted define el diseño del registro y los campos de control (1). Una vez definida la tarea cuántica, puede elegir un dispositivo en el que ejecutarla y enviarla a la API de Amazon Braket (2). Según el dispositivo que elija, la tarea cuántica se pone en cola hasta que el dispositivo esté disponible y se envía a la QPU o al simulador para su implementación (3). Amazon Braket le brinda acceso a una variedad de [dispositivos cuánticos compatibles](braket-devices.md) QPUs, incluidos simuladores bajo demanda, simuladores locales y un simulador integrado.

Tras procesar la tarea cuántica, Amazon Braket devuelve los resultados a un bucket de Amazon S3, donde los datos se almacenan en su Cuenta de AWS (4). Al mismo tiempo, el SDK consulta los resultados en segundo plano y los carga en el cuaderno de Jupyter al completarse la tarea cuántica. También puede ver y gestionar sus tareas cuánticas en la página **Quantum Tasks** de la consola Amazon Braket o mediante el `GetQuantumTask` funcionamiento de Amazon Braket. API

 Amazon Braket está integrado con AWS Identity and Access Management (IAM), Amazon CloudWatch y AWS CloudTrail Amazon EventBridge para la gestión, el monitoreo y el registro del acceso de los usuarios, así como para el procesamiento basado en eventos (5).

## Procesamiento de datos de terceros
<a name="braket-3rd-party-processing"></a>

Las tareas cuánticas que se envían a un dispositivo QPU se procesan en computadoras cuánticas ubicadas en instalaciones operadas por proveedores externos. Para obtener más información sobre la seguridad y el procesamiento por parte de terceros en Amazon Braket, consulte [Seguridad de los proveedores de hardware de Amazon Braket](third-party-security.md).

# Términos y conceptos de Amazon Braket
<a name="braket-terms"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con\$1 AWS** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

En Braket se usan los siguientes conceptos y términos:

  **Simulación hamiltoniana analógica**   
La simulación hamiltoniana analógica (AHS) es un paradigma de computación cuántica distinto para la simulación directa de la dinámica cuántica dependiente del tiempo de sistemas de muchos cuerpos. En la AHS, los usuarios especifican directamente un hamiltoniano dependiente del tiempo y la computadora cuántica se ajusta de tal manera que emula directamente la evolución continua del tiempo bajo este hamiltoniano. Los dispositivos de AHS suelen ser dispositivos de uso especial y no computadoras cuánticas universales como los dispositivos basados en puerta. Están limitados a una clase de hamiltonianos que puedan simular. Sin embargo, dado que estos hamiltonianos se implementan de forma natural en el dispositivo, la AHS no sufre la sobrecarga que supone formular algoritmos como circuitos e implementar operaciones de puerta.

  **Braket**   
Hemos denominado al servicio Braket por la [notación bra-ket](https://en.wikipedia.org/wiki/Bra%E2%80%93ket_notation), una notación estándar en mecánica cuántica. Fue introducida por Paul Dirac en 1939 para describir el estado de los sistemas cuánticos y también se conoce como notación de Dirac.

  **Braket Direct**   
Con Braket Direct, puede reservar acceso exclusivo a los diferentes dispositivos cuánticos de su elección, ponerse en contacto con especialistas en computación cuántica para recibir orientación sobre su carga de trabajo y obtener acceso anticipado a las capacidades de próxima generación, como los nuevos dispositivos cuánticos con disponibilidad limitada.

  **Trabajo híbrido de Braket**   
Amazon Braket tiene una característica denominada Trabajos híbridos de Amazon Braket que proporciona ejecuciones totalmente administradas de algoritmos híbridos. Un trabajo híbrido de Braket consta de tres componentes:  

1. La definición de su algoritmo, que se puede proporcionar como un script, un módulo de Python o un contenedor de Docker.

1. La *instancia de trabajo híbrido*, basada en Amazon EC2, en la que se ejecutará su algoritmo. El valor predeterminado es una instancia de ml.m5.xlarge.

1. El *dispositivo cuántico* en el que ejecutar las *tareas cuánticas* que forman parte de su algoritmo. Un único trabajo híbrido normalmente contiene un conjunto de muchas tareas cuánticas.

 **¿Dispositivo**   
En Amazon Braket, un dispositivo es un backend que puede ejecutar *tareas cuánticas*. Un dispositivo puede ser una *QPU* o un *simulador de circuitos cuánticos*. Para obtener más información, consulte [Dispositivos compatibles con Amazon Braket](braket-devices.md).

  **Mitigación de errores**   
La mitigación de errores implica ejecutar varios circuitos físicos y combinar sus mediciones para obtener un resultado mejorado. Para obtener más información, consulte [Técnicas de mitigación de errores](braket-error-mitigation.md).

  **Computación cuántica basada en puertas**   
En la computación cuántica (QC) basada en puertas, también denominada QC basada en circuitos, los cómputos se dividen en operaciones elementales (puertas). Ciertos conjuntos de puertas son universales, lo que significa que cada cómputo se puede expresar como una secuencia finita de esas puertas. Las puertas son los componentes básicos de los *circuitos cuánticos* y son análogas a las puertas lógicas de los circuitos digitales clásicos.

  **Límite de gateshot**   
El límite de gateshot se refiere al número total de entradas por shot (la suma de todos los tipos de puertas) y al recuento de shots por tarea. Matemáticamente, el límite de gateshot se puede expresar de la siguiente manera:  
`Gateshot limit = (Gate count per shot) * (Shot count per task)`

  **Hamiltoniano**   
La dinámica cuántica de un sistema físico viene determinada por su hamiltoniano, que codifica toda la información sobre las interacciones entre los componentes del sistema y los efectos de las fuerzas impulsoras exógenas. El hamiltoniano de un sistema de N qubits se representa habitualmente como una matriz de 2N por 2N de números complejos en máquinas clásicas. Al ejecutar una simulación hamiltoniana analógica en un dispositivo cuántico, puede evitar estos requisitos exponenciales de recursos.

  **Pulso**   
Un pulso es una señal física transitoria que se transmite a los qubits. Se describe mediante una forma de onda reproducida en un marco que sirve de soporte para la señal portadora y está vinculada al canal o puerto de hardware. Los clientes pueden diseñar sus propios pulsos proporcionando el sobre análogo que modula la señal portadora sinusoidal de alta frecuencia. El marco se describe de forma única mediante una frecuencia y una fase que a menudo se eligen para que estén en resonancia con la separación de energía entre los niveles de energía para \$10⟩ y \$11⟩ del qubit. De este modo, las puertas se activan como pulsos con una forma predeterminada y parámetros calibrados, como su amplitud, frecuencia y duración. Los casos de uso que no estén cubiertos por formas de onda de plantilla se habilitarán mediante formas de onda personalizadas que se especificarán en la resolución de muestra única proporcionando una lista de valores separados por un tiempo de ciclo físico fijo.

  **Circuito cuántico**   
Un circuito cuántico es el conjunto de instrucciones que define un cómputo en una computadora cuántica basada en puertas. Un circuito cuántico es una secuencia de puertas cuánticas, que son transformaciones reversibles en un registro de qubit, junto con instrucciones de medición.

  **Simulador de circuitos cuánticos**   
Un simulador de circuitos cuánticos es un programa de computación que se ejecuta en computadoras cuánticas y calcula los resultados de medición de un *circuito cuántico*. En el caso de los circuitos generales, los requisitos de recursos de una simulación cuántica aumentan exponencialmente con el número de qubits a simular. Braket proporciona acceso a simuladores de circuitos cuánticos administrados (a los que se accede a través de la API de Braket) y locales (parte del SDK de Amazon Braket).

  **Computadora cuántica**   
Una computadora cuántica es un dispositivo físico que utiliza fenómenos de la mecánica cuántica, como la superposición y el entrelazamiento, para realizar cómputos. Existen diferentes paradigmas en la computación cuántica (QC), como la QC *basada en puertas*.

  **Unidad de procesamiento cuántico (QPU)**   
Una QPU es un dispositivo físico de computación cuántica que puede ejecutarse en una tarea cuántica. QPUs puede basarse en diferentes paradigmas de control de calidad, como el control de calidad basado en puertas. Para obtener más información, consulte [Dispositivos compatibles con Amazon Braket](braket-devices.md).

  **Puertas nativas de QPU**   
Las puertas nativas de QPU pueden asignarse directamente a pulsos de control mediante el sistema de control de la QPU. Las puertas nativas se pueden ejecutar en el dispositivo QPU sin necesidad de realizar más compilaciones. Subconjunto de *puertas compatibles con QPU*. Puede encontrar las puertas nativas de un dispositivo en la página **Dispositivos** de la consola de Amazon Braket y a través del SDK de Braket.

  **Puertas compatibles con QPU**   
Las puertas compatibles con QPU son las puertas aceptadas por el dispositivo QPU. Es posible que estas puertas no se ejecuten directamente en la QPU, lo que significa que podrían tener que descomponerse en puertas nativas. Puede encontrar las puertas compatibles de un dispositivo en la página **Dispositivos** de la consola de Amazon Braket y a través del SDK de Amazon Braket.

  **Tarea cuántica**   
En Braket, una tarea cuántica es la solicitud atómica a un *dispositivo*. En el caso de los dispositivos de *QC basada en puertas*, esta incluye el circuito cuántico (incluidas las instrucciones de medición y el número de shots) y otros metadatos de la solicitud. Puede crear tareas cuánticas a través del SDK de Amazon Braket o utilizando la operación CreateQuantumTask de la API directamente. Después de crear una tarea cuántica, se pondrá en cola hasta que el dispositivo solicitado esté disponible. Puede ver sus tareas cuánticas en la página **Tareas cuánticas** de la consola de Amazon Braket o mediante la GetQuantumTask o las operaciones SearchQuantumTasks de la API.

  ** Qubit **   
La unidad básica de información de una computadora cuántica se denomina qubit (bit cuántico) y es muy parecido a un bit en la computación clásica. Un qubit es un sistema cuántico de dos niveles que se puede realizar mediante diferentes implementaciones físicas, como circuitos superconductores o iones y átomos individuales. Otros tipos de qubit se basan en fotones, espines electrónicos o nucleares o sistemas cuánticos más exóticos. 

  ** Queue depth **   
La Queue depth se refiere a la cantidad de tareas cuánticas y trabajos híbridos en cola para un dispositivo en particular. Se puede acceder a las tareas cuánticas y al recuento de la cola de trabajos híbridos de un dispositivo a través del Braket Software Development Kit (SDK) o de la Amazon Braket Management Console.   

1. La *profundidad de la cola de tareas* se refiere al número total de tareas cuánticas que están esperando para ejecutarse con una prioridad normal.

1. La *profundidad de la cola de tareas prioritarias* se refiere al número total de tareas cuánticas enviadas que están esperando para ejecutarse a través de Amazon Braket Hybrid Jobs. Estas tareas tienen prioridad sobre las tareas independientes una vez que se inicia un trabajo híbrido.

1. La *profundidad de la cola de trabajos híbridos* se refiere al número total de trabajos híbridos que están actualmente en cola en un dispositivo. Las Quantum tasks enviadas como parte de un trabajo híbrido tienen prioridad y se añaden en la Priority Task Queue.

  ** Queue position **   
Queue position se refiere a la posición actual de su tarea cuántica o trabajo híbrido en la cola del dispositivo correspondiente. Esta se puede obtener para tareas cuánticas o trabajos híbridos a través del Braket Software Development Kit (SDK) o de la Amazon Braket Management Console. 

  ** Shots **   
Dado que la computación cuántica es intrínsecamente probabilística, cualquier circuito debe evaluarse varias veces para obtener un resultado preciso. La ejecución y medición de un solo circuito se denomina shot. El número de shots (ejecuciones repetidas) de un circuito se elige en función de la precisión deseada para el resultado.

## AWS terminología y consejos para Amazon Braket
<a name="braket-aws-terms"></a>

  **Políticas de IAM**   
Una política de IAM es un documento que permite o deniega permisos para recursos y Servicios de AWS . Las políticas de IAM permiten personalizar los niveles de acceso de los usuarios a los recursos. Por ejemplo, puede permitir que los usuarios accedan a todos los buckets de Amazon S3 incluidos en el Cuenta de AWS suyo o solo a uno específico.  
+  **Práctica recomendada:** siga el principio de seguridad de *privilegios mínimos* al dar permisos. Esto ayudará a evitar que los usuarios o los roles tengan más permisos de los necesarios para realizar sus tareas cuánticas. Por ejemplo, si un empleado solo necesita acceder a un bucket concreto, especifique el bucket en la política de IAM en lugar de conceder al empleado acceso a todos los buckets de su Cuenta de AWS.

 **Funciones de IAM**   
Un rol de IAM es una identidad que puede adoptar para obtener acceso temporal a permisos. Antes de que un usuario, una aplicación o un servicio puedan adoptar un rol de IAM, se les debe proporcionar permisos para cambiar a dicho rol. Cuando alguien adopta un rol de IAM, abandona todos los permisos anteriores que tenía en el rol anterior y adopta los permisos del nuevo rol.  
+  **Práctica recomendada:** los roles de IAM son ideales para situaciones en las que el acceso a los servicios o recursos debe concederse de forma temporal, en lugar de a largo plazo.

  **Bucket de Amazon S3**   
 *Amazon Simple Storage Service (Amazon S3) es Servicio de AWS un servicio que permite almacenar datos *como* objetos en cubos.* Los buckets de Amazon S3 ofrecen espacio de almacenamiento ilimitado. El tamaño máximo de objeto en un bucket de Amazon S3 es de 5 TB. Puede cargar cualquier tipo de archivo de datos en un bucket de Amazon S3, como imágenes, vídeos, archivos de texto, archivos de copia de seguridad, archivos multimedia para un sitio web, documentos archivados y los resultados de sus tareas cuánticas de Braket.  
+  **Práctica recomendada:** puede establecer permisos para controlar el acceso a su bucket de S3. Para obtener más información, consulte las [políticas de bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-policies.html) en la documentación de Amazon S3.

# Seguimiento y ahorro de costos
<a name="braket-pricing"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con\$1 AWS** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

Con Amazon Braket, tiene acceso a los recursos de computación cuántica bajo demanda sin compromiso previo. Solo paga por lo que utiliza. Para obtener más información acerca de los precios, visite la [página de precios](https://aws.amazon.com/braket/pricing/).

**Topics**
+ [

## Establecer límites de gasto para Amazon Braket QPUs
](#quantum-hardware-spending-limits)
+ [

## Seguimiento de costos casi en tiempo real
](#real-time-cost-tracking)
+ [

## Prácticas recomendadas para el ahorro costos
](#best-practices)

## Establecer límites de gasto para Amazon Braket QPUs
<a name="quantum-hardware-spending-limits"></a>

Los límites de gasto de Amazon Braket proporcionan controles de costes opcionales por dispositivo para las unidades de procesamiento cuántico (). QPUs

 **Cómo funcionan los límites de gasto**: Amazon Braket realiza un seguimiento de tus gastos acumulados y valida todas las solicitudes de creación de tareas con respecto al límite configurado. Si el coste estimado de una tarea supera el límite de gastos restante, Amazon Braket rechaza la tarea inmediatamente con un error de validación. Si lo desea, puede configurar un período de tiempo para su límite de gasto. Al configurar un período de tiempo, puedes asegurarte de que las tareas solo se puedan enviar en ese período especificado. Se rechazarán las tareas enviadas fuera del período de tiempo. 

 **Diseño opcional**: los flujos de trabajo existentes no se verán afectados a menos que habilites los controles de forma explícita. Puedes eliminar todas las restricciones suprimiendo el límite de gasto. 

**nota**  
 Los límites de gasto se aplican solo a las [tareas de QPU](braket-submit-tasks) híbridas y bajo demanda. Excluyen los [simuladores, los](braket-submit-tasks-simulators) [cuadernos gestionados](braket-get-started-create-notebook), los costes de las instancias EC2 de Hybrid [Job](braket-jobs) y las reservas de [Braket](braket-reservations) Direct. Para una gestión integral de los costes de todos los servicios de AWS, siga utilizándolos [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/). 

### Lista de medidas para limitar el gasto
<a name="spending-limits-actions"></a>

 **Busca**   
 Con el siguiente comando de la CLI de AWS, puede buscar y enumerar los límites de gasto en una región de AWS específica y para un dispositivo Braket específico.   

```
aws --region {device_region} braket search-spending-limits --filters name=deviceArn,operator=EQUAL,values={device_arn}
```

 **Crear**   
 Con el siguiente comando de la AWS CLI, puede crear un nuevo límite de gasto para un dispositivo cuántico específico en una región específica. La solicitud se rechaza si ya existe un límite de gasto para el dispositivo.   

```
aws --region {device_region} braket create-spending-limit --device-arn {device_arn} --spending-limit {max_spend}
```

 **Actualización**   
 Con el siguiente comando de la AWS CLI, puede actualizar un límite de gasto existente a un nuevo valor máximo de gasto. La solicitud se rechaza si la suma del gasto actual y el gasto en cola ya es superior al nuevo gasto máximo solicitado.   

```
aws --region {device_region} braket update-spending-limit --spending-limit-arn {spending_limit_arn} --spending-limit {new_max_spend}
```
 Puedes proporcionar un período de tiempo en lugar del nuevo gasto máximo o además de él, como en el ejemplo anterior. 

 **Eliminar**   
 Con el siguiente comando de la AWS CLI, puede eliminar un límite de gasto existente.   

```
aws --region {device_region} braket delete-spending-limit --spending-limit-arn {spending_limit_arn}
```
 Puede proporcionar un período de tiempo en lugar del nuevo gasto máximo o además de él, como en el ejemplo anterior. 

 Si bien es opcional, especifique siempre el parámetro de región como práctica recomendada. Los comandos ejecutados en una región diferente a la del dispositivo fallarán o, en su caso`SearchSpendingLimits`, devolverán resultados incorrectos. 

 Para ver más ejemplos sobre cómo usar los límites de gasto, consulta el [cuaderno de ejemplo](https://github.com/amazon-braket/amazon-braket-examples/tree/main/examples/braket_features/Spending_Limits_Introduction.ipynb). 

### Cómo funciona la validación de tareas
<a name="spending-limit-task-validation"></a>

 Cuando la cuenta de AWS envía una `CreateQuantumTask` solicitud que de otro modo sería válida, está sujeta al siguiente comportamiento de bloqueo. Nota: El presupuesto restante es la diferencia entre el límite de gasto y la suma del gasto pendiente y el gasto actual. (Consulta la siguiente sección) 
+  Caso 1: **No hay límite de gasto** para el dispositivo de tareas: se crea la tarea. 
+  Caso 2: Hay un límite de gasto para el dispositivo de destino y la **hora actual se encuentra dentro del período de tiempo** del límite de gasto: 
  +  Si el coste estimado de la tarea es inferior o igual al presupuesto restante: si se CreateQuantumTask realiza correctamente, se crea la tarea. 
  +  Si el costo estimado es superior al presupuesto restante: se produce un `CreateQuantumTask` error y no se crea ninguna tarea. 
+  Caso 3: hay un límite de gasto para el dispositivo de destino y la **hora actual está fuera del período de tiempo del** límite de gasto: `CreateQuantumTask` se produce un error y no se crea ninguna tarea. 

### ¿Cómo se calcula el presupuesto restante
<a name="spending-limit-budget-computation"></a>

 El presupuesto restante es la diferencia entre el **límite de gasto** y la suma del gasto **actual y el gasto** en **cola**. 

 Cuando se crea una tarea para un dispositivo con un límite de gasto, el gasto en **cola se incrementa** en función del coste estimado de la tarea. Este evento aparece en la primera fila de la tabla siguiente. En la siguiente tabla se muestra lo que ocurre con el gasto en cola y el gasto actual, en función del progreso de la tarea. 


|  |  |  |  | 
| --- |--- |--- |--- |
|   **Estado antiguo de una tarea cuántica**   |   **Nuevo estado de tarea cuántica**   |   **Cambiar a gasto en cola**   |   **Cambiar al gasto actual**   | 
|  -  |  CREATED  |  Incrementado según el costo estimado  |  Sin cambios  | 
|  CREATED  |  QUEUED  |  Sin cambios  |  Sin cambios  | 
|  Cualquiera  |  RUNNING  |  Sin cambios  |  Sin cambios  | 
|  Cualquiera  |  CANCELADO  |  Sin cambios  |  Sin cambios  | 
|  CANCELADO  |  CANCELLED  |  Reducido según el costo estimado  |  Sin cambios  | 
|  Cualquiera  |  ERROR  |  Reducido según el costo estimado  |  Sin cambios  | 
|  RUNNING  |  COMPLETED  |  Reducido según el costo estimado  |   Incrementado según el costo estimado (ajustado en consecuencia para las tareas parcialmente completadas)   | 

### Casos perimetrales
<a name="spending-limit-edge-cases"></a>

 **P: Al crear un límite de gastos, ¿se tienen en cuenta las tareas que ya están en cola para el gasto en cola?** 

 R: No. Las tareas que ya están creadas, en cola o en curso no se tienen en cuenta para el gasto en cola de un límite de gastos recién creado. 

 **P: Si se reduce el límite de gasto mediante su actualización, ¿se termina anticipadamente una tarea cuántica creada, en cola o en curso?** 

 R: No. 

 **P: ¿Llegar a la hora de finalización del límite de gasto provoca la finalización anticipada de una tarea cuántica creada, en cola o en curso?** 

 R: No. Las tareas creadas, en cola o en curso se pueden completar independientemente del estado del límite de gasto. 

 **P: ¿En qué se diferencia la falta de límite de gastos de un límite de gasto de cero dólares?** 

 R: No tener límite de gasto permite crear tareas cuánticas sin restricciones. Un límite de gasto de cero dólares bloquea todas las tareas cuánticas. 

 **P: ¿Un límite de gasto de cero en el pasado o en el futuro bloquea toda creación de tareas cuánticas?** 

 R: Sí. 

 **P: Al crear un límite de gastos, ¿se tendrá en cuenta el coste estimado de las tareas que ya están en espera para el gasto actual una vez finalizadas dichas tareas?** 

 R: No. Solo las tareas enviadas mientras haya un límite de gasto activo se tendrán en cuenta para el gasto acumulado. 

## Seguimiento de costos casi en tiempo real
<a name="real-time-cost-tracking"></a>

El SDK de Braket le ofrece la opción de añadir un seguimiento de costos casi en tiempo real a sus cargas de trabajo cuánticas. Cada uno de nuestros cuadernos de ejemplo incluye un código de seguimiento de costes para proporcionarle una estimación del coste máximo de las unidades de procesamiento cuántico de Braket () QPUs y de los simuladores bajo demanda. Las estimaciones de costos máximos se mostrarán en USD y no incluyen ningún crédito ni descuento.

**nota**  
Los cargos que se muestran son estimaciones basadas en el uso de tareas del simulador de la unidad de procesamiento cuántico (QPU) y el simulador de Amazon Braket. Los cargos estimados que se muestran pueden diferir de los cargos reales. En los cargos estimados no se incluyen descuentos ni créditos y es posible que se le apliquen cargos adicionales en función del uso de otros servicios, como Amazon Elastic Compute Cloud (Amazon EC2).

 **Seguimiento de costes para SV1** 

Para demostrar cómo se puede utilizar la función de seguimiento de costes, construiremos un circuito Bell State y lo ejecutaremos en nuestro SV1 simulador. Empezaremos importando los módulos del SDK de Braket, definiendo un Bell State y añadiendo la función `Tracker()` a nuestro circuito:

```
#import any required modules
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.tracking import Tracker

#create our bell circuit
circ = Circuit().h(0).cnot(0,1)
device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
with Tracker() as tracker:
    task = device.run(circ, shots=1000).result()

#Your results
print(task.measurement_counts)
```

```
Counter({'00': 500, '11': 500})
```

Al utilizar su cuaderno, puede esperar el siguiente resultado para su simulación de Bell State. La función de seguimiento le mostrará el número de shots enviados, las tareas cuánticas completadas, la duración de la ejecución, la duración de la ejecución facturada y su costo máximo en USD. El tiempo de ejecución puede variar en cada simulación.

```
import datetime

tracker.quantum_tasks_statistics()
{'arn:aws:braket:::device/quantum-simulator/amazon/sv1':
 {'shots': 1000,
  'tasks': {'COMPLETED': 1},
  'execution_duration': datetime.timedelta(microseconds=4000),
  'billed_execution_duration': datetime.timedelta(seconds=3)}}
  
tracker.simulator_tasks_cost()
```

```
Decimal('0.0037500000')
```

 **Uso del rastreador de costos para establecer los costos máximos** 

Puede usar el rastreador de costos para establecer los costos máximos de un programa. Es posible que tenga un límite máximo de cuánto desea gastar en un programa determinado. De esta forma, puede usar el rastreador de costos para desarrollar una lógica de control de costos en su código de ejecución. El siguiente ejemplo utiliza el mismo circuito en una QPU de Rigetti y limita el costo a 1 USD. El costo de ejecutar una iteración del circuito en nuestro código es de 0,30 USD. Hemos establecido la lógica para repetir las iteraciones hasta que el costo total supere 1 USD; de este modo, el fragmento de código se ejecutará tres veces hasta que la siguiente iteración supere 1 USD. Por lo general, un programa seguiría iterando hasta alcanzar el costo máximo deseado, en este caso, tres iteraciones.

```
device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3")
with Tracker() as tracker:
    while tracker.qpu_tasks_cost() < 1:
        result = device.run(circ, shots=200).result()
print(tracker.quantum_tasks_statistics())
print(tracker.qpu_tasks_cost(), "USD")
```

```
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}}
1.4400000000 USD
```

**nota**  
El rastreador de costos no registrará la duración de las tareas cuánticas de TN1 fallidas. Durante una simulación de TN1, si se completa el ensayo, pero la fase de contracción falla, los gastos del ensayo no se mostrarán en el registro de costos.

## Prácticas recomendadas para el ahorro costos
<a name="best-practices"></a>

Tenga en cuenta las siguientes prácticas recomendadas al usar Amazon Braket. Ahorre tiempo, minimice los costos y evite errores comunes.

 **Verificar con simuladores** 
+ Verifique sus circuitos con un simulador antes de ejecutarlo en una QPU, de modo que pueda refinar su circuito sin incurrir en cargos por el uso de la QPU.
+ Si bien es posible que los resultados de ejecutar el circuito en un simulador no sean idénticos a los de ejecutar el circuito en una QPU, puede identificar los errores de codificación o los problemas de configuración con un simulador.

 **Restringir el acceso de los usuarios a determinados dispositivos** 
+ Puede configurar restricciones que impidan que usuarios no autorizados envíen tareas cuánticas en determinados dispositivos. El método recomendado para restringir el acceso es con AWS IAM. Para obtener más información sobre cómo hacerlo, consulte [Restringir el acceso](https://docs.aws.amazon.com/braket/latest/developerguide/braket-manage-access.html#restrict-access).
+ Le recomendamos que **no** utilice su cuenta de **administrador** para conceder o restringir el acceso de los usuarios a los dispositivos de Amazon Braket.

 **Configurar alarmas de facturación** 
+ Puede configurar una alarma de facturación para que le avise cuando su factura alcance un límite preestablecido. La forma recomendada de configurar una alarma es mediante AWS Budgets. Puede establecer presupuestos personalizados y recibir alertas cuando sus costos o su uso puedan superar la cantidad presupuestada. Encontrará información disponible en [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/).

 **Probar tareas cuánticas de TN1 con números bajos de shots** 
+ Los simuladores cuestan menos que QPUs, pero algunos simuladores pueden resultar caros si las tareas cuánticas se ejecutan con un alto número de disparos. Le recomendamos que pruebe sus tareas de TN1 con un número bajo de shot. El número de Shot no afecta al costo de SV1 ni al de las tareas de simulador local.

 **Comprobar las tareas cuánticas en todas las regiones** 
+ La consola muestra las tareas cuánticas solo para las actuales. Región de AWS Cuando busque tareas cuánticas facturables que se hayan enviado, asegúrese de comprobar todas las regiones.
+ Puede ver una lista de dispositivos y sus regiones asociadas en la página de [dispositivos compatibles](braket-devices.md) de la documentación.

# Repositorios y referencias de la API para Amazon Braket
<a name="braket-references"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con nosotros\$1 AWS** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

Amazon Braket proporciona APIs SDKs, y una interfaz de línea de comandos que puede usar para crear y administrar instancias de notebook y entrenar e implementar modelos.
+  [SDK de Python de Amazon Braket (recomendado)](https://amazon-braket-sdk-python.readthedocs.io/en/latest/#) 
+  [Referencia de la API de Amazon Braket](https://docs.aws.amazon.com/braket/latest/APIReference/Welcome.html) 
+  [AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/reference/braket/index.html) 
+  [AWS SDK para .NET](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Braket/NBraket.html) 
+  [AWS SDK para C\$1\$1](https://sdk.amazonaws.com/cpp/api/LATEST/namespace_aws_1_1_braket.html) 
+  [AWS SDK para GoAPI Reference](https://docs.aws.amazon.com/sdk-for-go/api/service/braket/) 
+  [AWS SDK para Java](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/braket/package-summary.html) 
+  [AWS SDK para JavaScript](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Braket.html) 
+  [AWS SDK para PHP](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Braket.BraketClient.html) 
+  [AWS SDK para Python (Boto)](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/braket.html) 
+  [AWS SDK para Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Braket.html) 

También puede obtener ejemplos de código del repositorio Amazon Braket Tutorials GitHub .
+  [Tutoriales de Braket GitHub](https://github.com/aws/amazon-braket-examples) 

## Repositorios principales
<a name="braket-repos"></a>

A continuación se muestra una lista de repositorios principales que contienen paquetes clave que se utilizan para Braket:
+  [SDK de Python de Braket](https://github.com/aws/amazon-braket-sdk-python): utilice el SDK de Python de Braket para configurar su código en los cuadernos de Jupyter en el lenguaje de programación Python. Una vez configurados cuadernos de Jupyter, puede ejecutar el código en dispositivos y simuladores de Braket.
+  [Esquemas de Braket](https://github.com/aws/amazon-braket-schemas-python): el contrato entre el SDK de Braket y el servicio de Braket.
+  [Simulador predeterminado de Braket](https://github.com/aws/amazon-braket-default-simulator-python): todos nuestros simuladores cuánticos locales para Braket (vector de estado y matriz de densidad).

## Plugins
<a name="braket-plugins"></a>

Luego están los diversos complementos que se utilizan junto con varios dispositivos y herramientas de programación. Estos incluyen los complementos compatibles con Braket, así como los complementos compatibles con terceros, como se muestra a continuación.

 **Compatibilidad con Amazon Braket**:
+  [Biblioteca de algoritmos de Amazon Braket](https://github.com/aws-samples/amazon-braket-algorithm-library): catálogo de algoritmos cuánticos prediseñados escritos en Python. Ejecútelos tal como están o utilícelos como punto de partida para desarrollar algoritmos más complejos.
+  [PennyLane Plugin Braket:](https://github.com/aws/amazon-braket-pennylane-plugin-python) utilícelo PennyLane como marco QML en Braket.

 **Terceros (el equipo de Braket supervisa y contribuye)**:
+  [Proveedor de Qiskit-Braket](https://github.com/qiskit-community/qiskit-braket-provider): utilice el SDK de Qiskit para acceder a los recursos de Braket.
+  [SDK de Braket-Julia SDK](https://github.com/awslabs/Braket.jl): (EXPERIMENTAL) una versión nativa de Julia del SDK de Braket.

# Regiones y dispositivos compatibles con Amazon Braket
<a name="braket-devices"></a>

**sugerencia**  
**¡Aprenda los fundamentos de la computación cuántica con\$1 AWS** Inscríbase en el [plan de aprendizaje digital de Amazon Braket](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

En Amazon Braket, un dispositivo representa una unidad de procesamiento cuántico (QPU) o un simulador al que se puede llamar para ejecutar tareas cuánticas. Amazon Braket proporciona acceso a dispositivos QPU desdeAQT,, IonQIQM, QuEra y. Rigetti Además, AWS ofrece acceso a simuladores bajo demanda, locales e integrados. Para obtener más información sobre los simuladores integrados, consulte [Acerca de los simuladores integrados](embedded-simulator.md).

Para obtener información sobre los proveedores de hardware cuántico compatibles, consulte [Enviar tareas cuánticas](braket-submit-tasks.md) a. QPUs Para obtener información sobre los simuladores disponibles, consulte [Envío de tareas cuánticas a simuladores](braket-submit-tasks-simulators.md). En la siguiente tabla, se muestra la lista de dispositivos y simuladores disponibles. 


| Proveedor | Nombre de dispositivo | Paradigma | Tipo | ARN del dispositivo | Region | 
| --- | --- | --- | --- | --- | --- | 
|   [AQT](braket-submit-tasks.md#braket-qpu-partner-aqt)   |   IBEX-Q1   |  basado en puertas  |  QPU  |  arn:aws:braket:eu-north-1:: -Q1 device/qpu/aqt/Ibex  |  eu-north-1  | 
|   [IonQ](braket-submit-tasks.md#braket-qpu-partner-ionq)   |   Forte-1   |  basado en puertas  |  QPU  |  arn:aws:braket:us-east-1:: -1 device/qpu/ionq/Forte  |  us-east-1  | 
|   [IonQ](braket-submit-tasks.md#braket-qpu-partner-ionq)   |   Forte-Enterprise-1   |  basado en puertas  |  QPU  |  arn:aws:braket:us-east-1:: -Enterprise-1 device/qpu/ionq/Forte  |  us-east-1  | 
|   [IQM](braket-submit-tasks.md#braket-qpu-partner-iqm)   |   Garnet   |  basado en puertas  |  QPU  |  arn:aws:braket:eu-north-1:: device/qpu/iqm/Garnet  |  eu-north-1  | 
|   [IQM](braket-submit-tasks.md#braket-qpu-partner-iqm)   |   Emerald   |  basado en puertas  |  QPU  |  arn:aws:braket:eu-north-1:: device/qpu/iqm/Emerald  |  eu-north-1  | 
|   [QuEra](braket-submit-tasks.md#braket-qpu-partner-quera)   |   Aquila   |  Simulación hamiltoniana analógica  |  QPU  |  arn:aws:braket:us-east-1:: device/qpu/quera/Aquila  |  us-east-1  | 
|   [Rigetti](braket-submit-tasks.md#braket-qpu-partner-rigetti)   |   Ankaa-3   |  basado en puertas  |  QPU  |  arn:aws:braket:us-west-1:: -3 device/qpu/rigetti/Ankaa  |  us-west-1  | 
|   AWS   |   [braket\$1sv](braket-submit-tasks-simulators.md#braket-simulator-sv)   |  basado en puertas  |  Simulador local  |  N/A (simulador local en SDK de Braket)  |  N/A  | 
|   AWS   |   [braket\$1dm](braket-submit-tasks-simulators.md#braket-simulator-dm)   |  basado en puertas  |  Simulador local  |  N/A (simulador local en SDK de Braket)  |  N/A  | 
|   AWS   |   [braket\$1ahs](braket-submit-tasks-simulators.md#braket-simulator-ahs-local)   |  Simulación hamiltoniana analógica  |  Simulador local  |  N/A (simulador local en SDK de Braket)  |  N/A  | 
|   AWS   |   [SV1](braket-submit-tasks-simulators.md#braket-simulator-sv1)   |  basado en puertas  |  Simulador bajo demanda  |  arn:aws:braket::: 1 device/quantum-simulator/amazon/sv  |  us-east-1, us-west-1, us-west-2, eu-west-2  | 
|   AWS   |   [DM1](braket-submit-tasks-simulators.md#braket-simulator-dm1)   |  basado en puertas  |  Simulador bajo demanda  |  arn:aws:braket::: device/quantum-simulator/amazon/dm 1  |  us-east-1, us-west-1, us-west-2, eu-west-2  | 
|   AWS   |   [TN1](braket-submit-tasks-simulators.md#braket-simulator-tn1)   |  basado en puertas  |  Simulador bajo demanda  |  arn:aws:braket::: device/quantum-simulator/amazon/tn 1  |  us-east-1, us-west-2, and eu-west-2  | 

**nota**  
El dispositivo distingue entre mayúsculas y minúsculas. ARNs Por ejemplo, cuando utilice el AQT IBEX-Q1 dispositivo, compruebe que el ARN del dispositivo contiene. 'Ibex-Q1'

Para ver detalles adicionales sobre QPUs lo que puedes usar con Amazon Braket, consulta Amazon Braket [Quantum Computers](https://aws.amazon.com/braket/quantum-computers/).

 **Propiedades del dispositivo** 

Para todos los dispositivos, puede encontrar más propiedades, como la topología del dispositivo, los datos de calibración y los conjuntos de puertas nativas, en la pestaña **Dispositivos** de la consola de Amazon Braket o mediante la API de `GetDevice`. Al construir un circuito con los simuladores, Amazon Braket requiere que utilice qubits contiguos o índices. Al trabajar con el SDK, en el siguiente ejemplo de código se muestra cómo acceder a las propiedades de cada dispositivo y simulador disponibles. 

```
from braket.aws import AwsDevice
from braket.devices import LocalSimulator

device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/sv1')              # SV1
# device = LocalSimulator()                                                             # Local State Vector Simulator
# device = LocalSimulator("default")                                                    # Local State Vector Simulator
# device = LocalSimulator(backend="default")                                            # Local State Vector Simulator
# device = LocalSimulator(backend="braket_sv")                                          # Local State Vector Simulator
# device = LocalSimulator(backend="braket_dm")                                          # Local Density Matrix Simulator
# device = LocalSimulator(backend="braket_ahs")                                         # Local Analog Hamiltonian Simulation
# device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/tn1')            # TN1
# device = AwsDevice('arn:aws:braket:::device/quantum-simulator/amazon/dm1')            # DM1
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/aqt/Ibex-Q1')               # AQT IBEX-Q1
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/ionq/Forte-1')               # IonQ Forte-1
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/ionq/Forte-Enterprise-1')    # IonQ Forte-Enterprise-1
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet')                # IQM Garnet
# device = AwsDevice('arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald')               # IQM Emerald
# device = AwsDevice('arn:aws:braket:us-east-1::device/qpu/quera/Aquila')               # QuEra Aquila
# device = AwsDevice('arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3')            # Rigetti Ankaa-3

# Get device properties
device.properties
```

## Regiones y puntos de conexión de Amazon Braket
<a name="braket-regions"></a>

Para ver una lista de las regiones y los puntos de conexión, consulte la [Referencia general de AWS](https://docs.aws.amazon.com/general/latest/gr/braket.html).

Las tareas de Quantum que se ejecutan en un dispositivo QPU se pueden ver en la consola de Amazon Braket de la región de ese dispositivo. Al utilizar el SDK de Amazon Braket, puede enviar tareas cuánticas a cualquier dispositivo QPU, independientemente de la región en la que trabaje. El SDK crea automáticamente una sesión en la región para la QPU especificada.

Amazon Braket está disponible en las siguientes versiones: Regiones de AWS


| Nombre de la región | Region | Puntos de conexión de Braket | 
| --- | --- | --- | 
|  Este de EE. UU. (Norte de Virginia)  |  us-east-1  |  braket.us-east-1.amazonaws.com (IPv4 únicamente) braket.us-east-1.api.aws (doble pila)  | 
|  Oeste de EE. UU. (Norte de California)  |  us-west-1  |  braket.us-west-1.amazonaws.com (IPv4 únicamente) braket.us-west-1.api.aws (doble pila)  | 
|  Oeste de EE. UU. 2 (Oregón)  |  us-west-2  |  braket.us-west-2.amazonaws.com (IPv4 únicamente) braket.us-west-2.api.aws (doble pila)  | 
|  Norte de Europa 1 (Estocolmo)  |  eu-north-1  |  braket.eu-north-1.amazonaws.com (IPv4 únicamente) braket.eu-north-1.api.aws (doble pila)  | 
|  Oeste de Europa 2 (Londres)  |  eu-west-2  |  braket.eu-west-2.amazonaws.com (IPv4 únicamente) braket.eu-west-2.api.aws (doble pila)  | 

**nota**  
El SDK de Amazon Braket no es compatible únicamente con redes IPv6.