2 votes

Cloudformation AWS : Connecter RDS à des sous-réseaux

Je suis en train d'essayer de construire un modèle de Cloudformation mais j'ai des difficultés à connecter mon instance Oracle RDS avec mes deux sous-réseaux.
Mes paramètres sont les suivants :

"3DCFDB": {
        "Type": "AWS::RDS::DBInstance",
        "Properties": {
            "DBInstanceClass": "db.t2.micro",
            "AllocatedStorage": "20",
            "Engine": "oracle-se2",
            "EngineVersion": "12.1.0.2.v13",
            "MasterUsername": {
                "Ref": "user"
            },
            "MasterUserPassword": {
                "Ref": "password"
            }
        },
        "Metadata": {
            "AWS::CloudFormation::Designer": {
                "id": "*"
            }
        },
        "DependsOn": [
            "3DEXPSUBPU",
            "3DSUBPRI"
        ]
    }

Quel paramètre dois-je ajouter pour connecter mon RDS à 2 sous-réseaux ?

3voto

Mohammad Ghonaim Points 365

Si je comprends bien, vous devez créer une ressource de type "Type": AWS::RDS::DBSubnetGroup , puis à l'intérieur de votre "Type": "AWS::RDS::DBInstance" vous pouvez vous référer au groupe de sous-réseaux de la manière suivante

"3DCFDB": {
    "Type": "AWS::RDS::DBInstance",
    "Properties": {
        "DBInstanceClass": "db.t2.micro",
        "AllocatedStorage": "20",
        "Engine": "oracle-se2",
        "EngineVersion": "12.1.0.2.v13",
        "DBSubnetGroupName": {
           "Ref": "DBsubnetGroup"
        }
        "MasterUsername": {
            "Ref": "user"
        },
        "MasterUserPassword": {
            "Ref": "password"
        }
    },
    "Metadata": {
        "AWS::CloudFormation::Designer": {
            "id": "*"
        }
    },
    "DependsOn": [
        "3DEXPSUBPU",
        "3DSUBPRI"
    ]
},
"DBsubnetGroup": {
 "Type" : "AWS::RDS::DBSubnetGroup",
 ...
 ...
 }

Plus d'informations ici

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X