As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configuração adicional para casos de uso de contas cruzadas (para administradores)
Para permitir a descoberta de clusters em todas as contas, os administradores precisam fornecer o ARN de uma função IAM entre contas para a função de execução do Studio Classic. SageMaker SageMaker A função de execução do Studio Classic assume essa função remota para descobrir e se conectar aos clusters do Amazon EMR na conta confiável. O ARN dessa função é carregado pelo servidor Jupyter do Studio Classic no lançamento.
É possível especificar essas informações de duas maneiras.
-
Grave essa função remota em um arquivo chamado
emr-discovery-iam-role-arns-DO_NOT_DELETE.json
colocado no diretório.cross-account-configuration-DO_NOT_DELETE
em seu diretório inicial localizado no volume de armazenamento do Amazon EFS usado pelo SageMaker Studio Classic. -
Como alternativa, você pode automatizar esse processo usando scripts de Configuração do Ciclo de Vida (LCC). Você pode anexar a LCC ao seu domínio ou a um perfil de usuário específico. O script de LCC que você usa deve ser uma JupyterServer configuração. Para obter mais informações sobre como criar um script de LCC, consulte Usar configurações de ciclo de vida com o Studio Classic.
A seguir há um exemplo de script de LCC. Para modificar o script, substitua ASSUMABLE-ROLE
e emr-account
pelo nome da função e ID da conta remota, respectivamente. O número de contas cruzadas é limitado a cinco.
# This script creates the file that informs SageMaker Studio Classic that the role "arn:aws:iam::emr-account:role/ASSUMABLE-ROLE" in remote account "emr-account" must be assumed to list and describe Amazon EMR clusters in the remote account. #!/bin/bash set -eux FILE_DIRECTORY="/home/sagemaker-user/.cross-account-configuration-DO_NOT_DELETE" FILE_NAME="emr-discovery-iam-role-arns-DO_NOT_DELETE.json" FILE="$FILE_DIRECTORY/$FILE_NAME" mkdir -p $FILE_DIRECTORY cat > "$FILE" <<- "EOF" {
emr-cross-account1
: "arn:aws:iam::emr-cross-account1
:role/ASSUMABLE-ROLE",emr-cross-account2
: "arn:aws:iam::emr-cross-account2
:role/ASSUMABLE-ROLE" } EOF
Depois que a LCC é executada e os arquivos são gravados, o servidor lê o arquivo /home/sagemaker-user/.cross-account-configuration-DO_NOT_DELETE/emr-discovery-iam-role-arns-DO_NOT_DELETE.json
e armazena o ARN entre contas.