

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.

# Opciones para implementar su aplicación con AWS SAM
<a name="deploying-options"></a>

Con él AWS SAM, puede implementar su aplicación manualmente y automatizar las implementaciones. Use la CLI de AWS SAM para implementar la aplicación manualmente. Para automatizar la implementación, use canalizaciones y un sistema de implementación e integración continuas (CI/CD). En los temas de esta sección se proporciona información sobre ambos enfoques.

**Topics**
+ [Cómo usar la CLI de AWS SAM para realizar una implementación manual](#serverless-sam-cli-using-package-and-deploy)
+ [Implemente con CI/CD sistemas y canalizaciones](#serverless-deploying-ci-cd)
+ [Implementación gradual](#serverless-deploying-gradual)
+ [Solución de problemas de las implementaciones mediante la CLI de AWS SAM](#serverless-deploying-troubleshooting)
+ [Más información](#serverless-sam-cli-using-invoke-learn)

## Cómo usar la CLI de AWS SAM para realizar una implementación manual
<a name="serverless-sam-cli-using-package-and-deploy"></a>

Después de desarrollar y testar la aplicación sin servidor a nivel local, puedes implementarla mediante el comando **[sam deploy](sam-cli-command-reference-sam-deploy.md)**.

Para AWS SAM guiarlo a lo largo de la implementación con instrucciones, especifique el **--guided** indicador. Al especificar este indicador, el comando **sam deploy** comprime los artefactos de la aplicación y los carga en Amazon Simple Storage Service (Amazon S3) (para archivos de archivos .zip) o en Amazon Elastic Container Registry (Amazon ECR) (para imágenes de contenedores). A continuación, el comando despliega la aplicación en la AWS nube.

**Ejemplo:**

```
# Deploy an application using prompts:
sam deploy --guided
```

## Implemente con CI/CD sistemas y canalizaciones
<a name="serverless-deploying-ci-cd"></a>

AWS SAM le ayuda a automatizar la implementación mediante canalizaciones y un sistema de integración e implementación continuas (CI/CD). AWS SAM se puede utilizar para crear canalizaciones y simplificar las CI/CD tareas de las aplicaciones sin servidor. Varios CI/CD sistemas admiten la AWS SAM creación de imágenes de contenedores y AWS SAM también proporcionan un conjunto de plantillas de canalización predeterminadas para varios CI/CD sistemas que encapsulan las mejores prácticas AWS de implementación. 

Para obtener más información, consulte [Uso CI/CD de sistemas y canalizaciones para implementar con AWS SAM](deploying-cicd-overview.md).

## Implementación gradual
<a name="serverless-deploying-gradual"></a>

Si desea implementar la AWS SAM aplicación de forma gradual en lugar de hacerlo de una sola vez, puede especificar las configuraciones de implementación que se AWS CodeDeploy proporcionan. Para obtener más información, consulte [Trabajar con configuraciones de despliegue CodeDeploy en](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) la *Guía del AWS CodeDeploy usuario*.

Para obtener información sobre cómo configurar AWS SAM la aplicación para que se despliegue de forma gradual, consulte[Implementación gradual de aplicaciones sin servidor con AWS SAM](automating-updates-to-serverless-apps.md).

## Solución de problemas de las implementaciones mediante la CLI de AWS SAM
<a name="serverless-deploying-troubleshooting"></a>

### Error de la CLI de AWS SAM: «no se cumplen las restricciones de seguridad»
<a name="troubleshooting-security-constraints"></a>

Al ejecutar **sam deploy --guided**, se le preguntará `HelloWorldFunction may not have authorization defined, Is this okay? [y/N]`. Si respondes a esta solicitud con **N** (la respuesta predeterminada), verás el siguiente error:

```
 
Error: Security Constraints Not Satisfied
```

El mensaje le informa de que la aplicación que va a implementar podría tener una API de Amazon API Gateway de acceso público configurada sin autorización. Al responder **N** a esta pregunta, está diciendo que esto no está bien.

Para resolver este problema, dispones de las siguientes opciones:
+ Configura tu aplicación con autorización. Para obtener más información acerca de la autorización, consulta [Controla el acceso a la API con tu AWS SAM plantilla](serverless-controlling-access-to-apis.md).
+ Responde a esta pregunta **Y** para indicar que estás de acuerdo con la implementación de una aplicación que tenga una API de API Gateway configurada sin autorización.

## Más información
<a name="serverless-sam-cli-using-invoke-learn"></a>

Para ver ejemplos prácticos de la implementación de aplicaciones sin servidor, consulte lo siguiente de *The Complete AWS SAM * Workshop:
+ [Módulo 3: Implementación manual](https://s12d.com/sam-ws-en-manual-deploy): aprenda a crear, empaquetar e implementar una aplicación sin servidor mediante. AWS SAMCLI
+ [Módulo 4: CI/CD](https://s12d.com/sam-ws-en-cicd-deploy): aprenda a automatizar las fases de creación, empaquetado e implementación mediante la creación de una canalización de *integración y entrega continuas (CI/CD)*.