

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.

# Requisitos previos para configurar Amazon Neptune mediante AWS CloudFormation
<a name="get-started-prereqs"></a>

Antes de crear un clúster de Amazon Neptune mediante una CloudFormation plantilla, debe disponer de lo siguiente:
+ Un par de claves de Amazon EC2.
+ Los permisos necesarios para su uso CloudFormation.

## Cree un par de claves de Amazon EC2 para lanzar un clúster de Neptune mediante CloudFormation
<a name="cfn-ec2-key-pair"></a>

Para lanzar un clúster de base de datos de Neptune mediante una CloudFormation plantilla, debe tener un par de claves de Amazon EC2 (y su archivo PEM asociado) disponible en la región en la que cree la pila. CloudFormation 

Si necesita crear el par de claves, consulte el tema sobre la [creación de un par de claves con Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair) en la Guía del usuario de Amazon EC2 o el tema sobre la [creación de un par de claves con Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair) en la Guía del usuario de Amazon EC2 para obtener más instrucciones.

## Añada políticas de IAM para conceder los permisos necesarios para usar el CloudFormation plantilla
<a name="cfn-iam-perms"></a>

En primer lugar, debe tener un usuario de IAM configurado con los permisos necesarios para trabajar con Neptune, tal y como se describe en [Creación de un usuario de IAM con permisos para Neptune](manage-console-iam-user.md).

A continuación, debe añadir la política AWS gestionada`AWSCloudFormationReadOnlyAccess`, a ese usuario.

Por último, debe crear la siguiente política administrada por el cliente y añadirla a ese usuario:

**importante**  
Debe crearla como una *política administrada por el cliente, no como una política* en línea. El tamaño total de todas las políticas en línea de un usuario de IAM no puede superar los 2.048 caracteres que no sean espacios en blanco, y esta política supera ese límite. *Para obtener más información, consulte los límites de [caracteres de IAM y STS](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length) en la Guía del usuario de IAM.*

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "arn:aws:iam::{{111122223333}}:role/*",
            "Condition": {
                "StringEquals": {
                    "iam:passedToService": "rds.amazonaws.com"
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": "iam:CreateServiceLinkedRole",
            "Resource": "arn:aws:iam::*:role/aws-service-role/rds.amazonaws.com/AWSServiceRoleForRDS",
            "Condition": {
                "StringLike": {
                    "iam:AWSServiceName": "rds.amazonaws.com"
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "sns:ListTopics",
                "sns:ListSubscriptions",
                "sns:Publish"
            ],
            "Resource": "arn:aws:sns:*:{{111122223333}}:*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "kms:ListRetirableGrants",
                "kms:ListKeys",
                "kms:ListAliases",
                "kms:ListKeyPolicies"
            ],
            "Resource": "arn:aws:kms:*:{{111122223333}}:key/*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics"
            ],
            "Resource": "arn:aws:cloudwatch:*:{{111122223333}}:service/*-*",
            "Condition": {
                "StringLike": {
                    "cloudwatch:namespace": "AWS/Neptune"
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeSecurityGroups",
                "ec2:DescribeAvailabilityZones",
                "ec2:DescribeVpcs",
                "ec2:DescribeAccountAttributes",
                "ec2:DescribeSubnets",
                "ec2:DescribeVpcAttribute"
            ],
            "Resource": [
                "arn:aws:ec2:*:{{111122223333}}:vpc/*",
                "arn:aws:ec2:*:{{111122223333}}:subnet/*",
                "arn:aws:ec2:*:{{111122223333}}:security-group/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "rds:CreateDBCluster",
                "rds:CreateDBInstance",
                "rds:AddTagsToResource",
                "rds:ListTagsForResource",
                "rds:RemoveTagsFromResource",
                "rds:RemoveRoleFromDBCluster",
                "rds:ResetDBParameterGroup",
                "rds:CreateDBSubnetGroup",
                "rds:ModifyDBParameterGroup",
                "rds:DownloadDBLogFilePortion",
                "rds:CopyDBParameterGroup",
                "rds:AddRoleToDBCluster",
                "rds:ModifyDBInstance",
                "rds:ModifyDBClusterParameterGroup",
                "rds:ModifyDBClusterSnapshotAttribute",
                "rds:DeleteDBInstance",
                "rds:CopyDBClusterParameterGroup",
                "rds:CreateDBParameterGroup",
                "rds:DescribeDBSecurityGroups",
                "rds:DeleteDBSubnetGroup",
                "rds:DescribeValidDBInstanceModifications",
                "rds:ModifyDBCluster",
                "rds:CreateDBClusterSnapshot",
                "rds:DeleteDBParameterGroup",
                "rds:CreateDBClusterParameterGroup",
                "rds:RemoveTagsFromResource",
                "rds:PromoteReadReplicaDBCluster",
                "rds:RestoreDBClusterFromSnapshot",
                "rds:DescribeDBSubnetGroups",
                "rds:DescribePendingMaintenanceActions",
                "rds:DescribeDBParameterGroups",
                "rds:FailoverDBCluster",
                "rds:DescribeDBInstances",
                "rds:DescribeDBParameters",
                "rds:DeleteDBCluster",
                "rds:ResetDBClusterParameterGroup",
                "rds:RestoreDBClusterToPointInTime",
                "rds:DescribeDBClusterSnapshotAttributes",
                "rds:AddTagsToResource",
                "rds:DescribeDBClusterParameters",
                "rds:CopyDBClusterSnapshot",
                "rds:DescribeDBLogFiles",
                "rds:DeleteDBClusterSnapshot",
                "rds:ListTagsForResource",
                "rds:RebootDBInstance",
                "rds:DescribeDBClusterSnapshots",
                "rds:DeleteDBClusterParameterGroup",
                "rds:ApplyPendingMaintenanceAction",
                "rds:DescribeDBClusters",
                "rds:DescribeDBClusterParameterGroups",
                "rds:ModifyDBSubnetGroup"
            ],
            "Resource": [
                "arn:aws:rds:*:{{111122223333}}:cluster-snapshot:*",
                "arn:aws:rds:*:{{111122223333}}:cluster:*",
                "arn:aws:rds:*:{{111122223333}}:pg:*",
                "arn:aws:rds:*:{{111122223333}}:cluster-pg:*",
                "arn:aws:rds:*:{{111122223333}}:secgrp:*",
                "arn:aws:rds:*:{{111122223333}}:db:*",
                "arn:aws:rds:*:{{111122223333}}:subgrp:*"
            ],
            "Condition": {
                "StringEquals": {
                    "rds:DatabaseEngine": [
                        "graphdb",
                        "neptune"
                    ]
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "logs:GetLogEvents",
                "logs:DescribeLogStreams"
            ],
            "Resource": [
                "arn:aws:logs:*:{{111122223333}}:log-group:*:log-stream:*",
                "arn:aws:logs:*:{{111122223333}}:log-group:*"
            ]
        }
    ]
}
```

------

**nota**  
Los siguientes permisos solo son necesarios para eliminar una pila: `iam:DeleteRole`, `iam:RemoveRoleFromInstanceProfile`, `iam:DeleteRolePolicy`, `iam:DeleteInstanceProfile` y `ec2:DeleteVpcEndpoints`.   
Tenga en cuenta también que `ec2:*Vpc` concede permisos `ec2:DeleteVpc`.