# Criar uma Função IAM (Role)

[block:callout]
{
  "type": "success",
  "title": "O que é uma \"Função\" (Role)",
  "body": "Uma **função** é o mecanismo usado pelas Selling Partner APIs para determinar se um desenvolvedor ou aplicativo tem acesso a operações e recursos dentro da AWS."
}
[/block]

Como desenvolvedor, você deve solicitar e se qualificar para uma função específica ou não poderá acessar as operações e recursos agrupados nessa função. As funções protegem o acesso a informações de identificação pessoal (**PII**) e outros dados confidenciais e limitam o acesso aos dados para garantir que os desenvolvedores acessem apenas os **dados necessários** para um aplicativo.

[block:api-header]
{
  "title": "1. Faça o log-in"
}
[/block]

[block:html]
{
  "html": "<a class=\"btn-primary\" href=\"https://console.aws.amazon.com/iam\" target=\"_blank\">Console IAM</a>\n"
}
[/block]

[block:api-header]
{
  "title": "2. Navegue até \"Funções\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/72f786d-menu-funcoes.png",
        "menu-funcoes.png",
        268,
        341,
        "#f6f3f0"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "3. Clique em \"Criar função\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/50e81c0-criar-funcao.png",
        "criar-funcao.png",
        269,
        54,
        "#c9d2db"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "4. Selecione um tipo de entidade"
}
[/block]

Marque a opção "Outra conta da AWS".

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/eec787b-outra-entidade.png",
        "outra-entidade.png",
        541,
        240,
        "#f0f3f5"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "5. Associe o seu \"ID da conta da AWS\""
}
[/block]

[block:html]
{
  "html": "<p>\n  Quando criamos o usuário em <a href=\"/reference/configuracoes-criar-um-usuario-iam\"\n  >Criar um usuário IAM</a\n>, no passo 10, nesta parte iremos usar esse ID.\n</p>"
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/4cab8d3-id-aws-1.png",
        "id-aws-1.png",
        340,
        49,
        "#f6f6f6"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "6. Clique em \"Próximo: Permissões\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/1e8e232-proximo-permissoes.png",
        "proximo-permissoes.png",
        182,
        38,
        "#67a0da"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "7. Selecione as permissões"
}
[/block]

[block:html]
{
  "html": "<p>\n  Selecione a \"Política de permissão\" que escolheu ao <a href=\"/reference/configuracoes-criar-uma-politica-iam\"\n  >Criar política</a\n>, no passo 7.\n</p>"
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/961c930-criar-politica-1.png",
        "criar-politica-1.png",
        504,
        344,
        "#f1f1f1"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "8. Clique em \"Próximo: Tags\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/00abc62-proximo-tags.png",
        "proximo-tags.png",
        138,
        52,
        "#76a0cb"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "9. Clique em \"Próximo: Revisar\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/0ac5c0d-proximo-revisar.png",
        "proximo-revisar.png",
        159,
        49,
        "#729fcb"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "10. Definições da função"
}
[/block]

Defina um **nome** e uma **descrição** (opcional) para a função.

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/97647ab-nome-funcao.png",
        "nome-funcao.png",
        547,
        69,
        "#f2f5f8"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "11. Clique em \"Criar função\""
}
[/block]

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/8526c5a-criar-funcao-1.png",
        "criar-funcao-1.png",
        120,
        41,
        "#6fa4d9"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "12. Pesquise pelo \"**nome**\" da função"
}
[/block]

Clique sobre sobre a função que criamos.

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/33755e1-pesquisa.png",
        "pesquisa.png",
        512,
        153,
        "#f1efed"
      ],
      "border": true
    }
  ]
}
[/block]

[block:api-header]
{
  "title": "13. Salve o ARN"
}
[/block]

Salve em um lugar seguro o ARN da "**Função**".

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/73cdafe-salve.png",
        "salve.png",
        540,
        43,
        "#f3f3f3"
      ],
      "border": true
    }
  ]
}
[/block]

[block:html]
{
  "html": "<style>\n .buttons {\n    display: grid;\n    gap: 16px;\n    flex-wrap: wrap;\n    margin-top: 6em;\n    margin-bottom: 6em;\n    justify-content: center;\n  }\n  .btn-primary {\n    color: #fe9800 !important;\n    font-weight: bold;\n    text-decoration: none !important;\n  }\n  .btn-primary {\n    background: #fec001;\n    background: linear-gradient(90deg, #fec001, #fa990a);\n    border-radius: 2em;\n    min-width: 7em;\n    padding: 0.5em 1.75em;\n    text-align: center;\n    color: #242f41 !important;\n    font-weight: bold;\n    border: 0 none;\n    text-decoration: none !important;\n    transition: 0.2s ease;\n    cursor: pointer;\n  }\n\n  .btn-primary:hover {\n    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);\n  }\n  .big {\n    padding: 0.7em 2em;\n    font-size: 16px;\n  }\n  .f-r {\n    float: right;\n  }\n  p > a {\n    color: #fe9800 !important;\n    font-weight: bold;\n    text-decoration: none !important;\n  }\n\n  p > a:hover {\n    text-decoration: underline !important;\n  }\n  .markdown-body .rdmd-table {\n    display: inline-block;\n  }\n  .markdown-body .rdmd-table .rdmd-table-inner strong {\n    color: #bf0000\n  }\n</style>"
}
[/block]