在AWS CLI中,创建和设置RDS实例时,您可以选择使用不同类型的安全组来限制访问数据库。
--db-security-groups是创建AWS RDS实例时用于控制访问某个实例的旧方法。使用此选项时,您指定名称,以便将其用作RDS实例的实例级安全组。一个实例级安全组可以包含多个AWS账户中的EC2实例,并且这些实例都可以访问数据库实例。
以下是使用--db-security-groups选项创建AWS RDS实例的代码示例:
aws rds create-db-instance \
--db-instance-identifier mydbinstance \
--engine mysql \
--db-name mydbname \
--db-instance-class db.t2.micro \
--allocated-storage 20 \
--master-username myadmin \
--master-user-password mypassword \
--availability-zone us-west-2a \
--db-security-groups mysecgroup \
--vpc-security-group-ids是在Amazon VPC中创建安全组的现代方法之一。使用此选项时,您可以将多个EC2实例分配给VPC安全组。只有在EC2实例分配给VPC安全组时,才能通过安全组来访问数据库实例。
以下是使用--vpc-security-group-ids选项创建AWS RDS实例的代码示例:
aws rds create-db-instance \
--db-instance-identifier mydbinstance \
--engine mysql \
--db-name mydbname \
--db-instance-class db.t2.micro \
--allocated-storage 20 \
--master-username myadmin \
--master-user-password mypassword \
--availability-zone us-west-2a \
--vpc-security-group-ids sg-1234567890abcdef0
请注意,您还可以同时使用--db-security-groups和--vpc-security-group-ids选项来设置RDS安全组