Cumplir con los requisitos previos - Amazon SageMaker

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.

Cumplir con los requisitos previos

En el siguiente tema se describen los requisitos previos que debe cumplir antes de crear un punto final asíncrono. Estos requisitos previos incluyen almacenar correctamente los artefactos del modelo, configurar un AWS IAM con los permisos correctos y seleccionar una imagen de contenedor.

Para completar los requisitos previos
  1. Crea un IAM rol para Amazon SageMaker.

    La inferencia asíncrona necesita acceso a su bucket de Amazon S3. URI Para facilitar esto, cree un IAM rol que pueda ejecutarse SageMaker y que tenga permiso para acceder a Amazon S3 y AmazonSNS. Con este rol, SageMaker puedes ejecutarlo en tu cuenta y acceder a tu bucket de Amazon S3 y a SNS los temas de Amazon.

    Puede crear un IAM rol mediante la IAM consola AWS SDK for Python (Boto3), o AWS CLI. A continuación, se muestra un ejemplo de cómo crear un IAM rol y adjuntar las políticas necesarias a la IAM consola.

    1. Inicie sesión en AWS Management Console y abra la IAM consola en https://console.aws.amazon.com/iam/.

    2. En el panel de navegación de la IAM consola, selecciona Funciones y, a continuación, selecciona Crear función.

    3. En Seleccionar el tipo de entidad de confianza, elija servicio de AWS .

    4. Elija el servicio que desea permitir que asuma este rol. En este caso, elija SageMaker. A continuación, elija Siguiente: permisos.

      • Esto crea automáticamente una IAM política que concede acceso a servicios relacionados, como Amazon S3ECR, Amazon y CloudWatch Logs.

    5. Elija Siguiente: Etiquetas.

    6. De manera opcional, agregue metadatos al rol asociando etiquetas como pares de clave-valor. Para obtener más información sobre el uso de etiquetas enIAM, consulta Cómo etiquetar IAM los recursos.

    7. Elija Siguiente: revisar.

    8. Escriba un Nombre de rol.

    9. Si es posible, escriba un nombre de rol o un sufijo de nombre de rol. Los nombres de los roles deben ser únicos en su AWS cuenta. No distinguen entre mayúsculas y minúsculas. Por ejemplo, no puede crear funciones denominado tanto PRODROLE como prodrole. Como otros AWS recursos pueden hacer referencia al rol, no puede editar el nombre del rol una vez creado.

    10. (Opcional) En Descripción de rol, escriba una descripción para el nuevo rol.

    11. Revise el rol y, a continuación, seleccione Crear rol.

      Anote el SageMaker rolARN. Para encontrar el rol ARN mediante la consola, haga lo siguiente:

      1. Ve a la IAM consola: https://console.aws.amazon.com/iam/

      2. Seleccione Roles.

      3. Busque el rol que acaba de crear escribiendo el nombre del rol en el campo de búsqueda.

      4. Seleccione el rol.

      5. El rol ARN se encuentra en la parte superior de la página de resumen.

  2. Añada los SNS permisos de Amazon SageMaker, Amazon S3 y Amazon a su IAM función.

    Una vez creado el rol SageMaker, otorgue SNS permisos a Amazon S3 y, opcionalmente, a Amazon para su IAM rol.

    Elija Roles en la IAM consola. Busque el rol que acaba de crear escribiendo el nombre del rol en el campo Buscar.

    1. Elija su rol.

    2. A continuación, seleccione Asociar políticas.

    3. Amazon SageMaker Asynchronous Inference necesita permiso para realizar las siguientes acciones:"sagemaker:CreateModel",, y"sagemaker:CreateEndpointConfig". "sagemaker:CreateEndpoint" "sagemaker:InvokeEndpointAsync"

      Estas acciones están incluidas en la política AmazonSageMakerFullAccess. Añada esta política a su función. IAM Busque AmazonSageMakerFullAccess en el campo Buscar. Seleccione AmazonSageMakerFullAccess.

    4. Elija Asociar política.

    5. A continuación, elija Asociar políticas para añadir los permisos de Amazon S3.

    6. Seleccione Crear política.

    7. Seleccione la pestaña JSON.

    8. Añada la siguiente instrucción de política:

      { "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:GetObject", "s3:PutObject", "s3:AbortMultipartUpload", "s3:ListBucket" ], "Effect": "Allow", "Resource": "arn:aws:s3:::bucket_name/*" } ] }
    9. Elija Siguiente: etiquetas.

    10. Escriba un Nombre de política.

    11. Elija Crear política.

    12. Repita los mismos pasos que completó para añadir los permisos de Amazon S3 para añadir SNS los permisos de Amazon. Para la instrucción de la política, asocie lo siguiente:

      { "Version": "2012-10-17", "Statement": [ { "Action": [ "sns:Publish" ], "Effect": "Allow", "Resource": "arn:aws:sns:<region>:<Account_ID>:<SNS_Topic>" } ] }
  3. Cargar los datos de inferencia (como el modelo de machine learning o datos de muestra) en Amazon S3.

  4. Seleccionar una imagen de inferencia de Docker prediseñada o crear su propia imagen de Docker de inferencia.

    SageMaker proporciona contenedores para sus algoritmos integrados e imágenes de Docker prediseñadas para algunos de los marcos de aprendizaje automático más comunes, como ApacheMXNet, TensorFlow PyTorch, y Chainer. Para obtener una lista completa de las SageMaker imágenes disponibles, consulte Imágenes disponibles de Deep Learning Containers. Si opta por utilizar un contenedor SageMaker proporcionado, puede aumentar el tiempo de espera del punto final y el tamaño de la carga útil con respecto a los valores predeterminados configurando las variables de entorno en el contenedor. Para obtener información sobre cómo configurar las diferentes variables de entorno para cada marco, consulte el paso Crear un modelo para la creación de un punto de conexión asíncrono.

    Si ninguno de los SageMaker contenedores existentes satisface tus necesidades y no tienes uno propio, es posible que tengas que crear un contenedor Docker nuevo. Consulte Contenedores con código de inferencia personalizado para obtener información sobre cómo crear una imagen de Docker.

  5. Crear un SNS tema de Amazon (opcional)

    Crea un tema de Amazon Simple Notification Service (AmazonSNS) que envíe notificaciones sobre las solicitudes que se hayan procesado. Amazon SNS es un servicio de notificaciones para aplicaciones orientadas a la mensajería, en el que varios suscriptores solicitan y reciben notificaciones «push» de mensajes urgentes a través de una variedad de protocolos de transporte, incluidos HTTP Amazon SQS y el correo electrónico. Puedes especificar SNS los temas de Amazon al crear un EndpointConfig objeto si lo especificas AsyncInferenceConfig mediante EndpointConfigAPI.

    Sigue los pasos para crear un SNS tema de Amazon y suscribirte a él.

    1. Con la SNS consola de Amazon, crea un tema. Para obtener instrucciones, consulta el tema Creación de un SNS tema de Amazon en la Guía para desarrolladores de Amazon Simple Notification Service.

    2. Suscríbase al tema. Para obtener instrucciones, consulta el SNStema Suscribirse a un sitio de Amazon en la Guía para desarrolladores de Amazon Simple Notification Service.

    3. Cuando reciba un correo electrónico donde se le pida que confirme su suscripción al tema, confirme la suscripción.

    4. Tenga en cuenta el tema Amazon Resource Name (ARN). El SNS tema de Amazon que has creado es otro recurso de tu AWS cuenta y tiene una característica únicaARN. Tiene ARN el siguiente formato:

      arn:aws:sns:aws-region:account-id:topic-name

    Para obtener más información sobre AmazonSNS, consulta la Guía para SNS desarrolladores de Amazon.