IP Library Granted Patent US 12665906
Granted Patent B2
US 12665906 · App. 18/453,086 · Granted Jun 23, 2026

Managing security groups for data instances

Inventor: Grant Alexander Macdonald McAlister (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L63/104G06F21/604
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12665906
App. No.
18/453,086
Granted
Jun 23, 2026
Kind
B2
Abstract

Access level and security group information can be updated for a data instance without having to take down or recycle the instance. A data instance created in a data environment will have at least one default security group. Permissions can be applied to the default security group to limit access via the data environment. A control security group can be created in a control environment and associated with the default security group. Permissions can be applied and updated with respect to the control security group without modifying the default security group, such that the data instance does not need to be recycled or otherwise made unavailable. Requests to perform actions with respect to the control security groups are made via the control environment, while allowing native access to the data via the data environment.

Claims (46)

1 . A system, comprising:

a plurality of computing devices that implement a data storage service in a cloud computing environment, wherein the plurality of computing devices respectively comprise at least one processor and a memory, and wherein the data storage service is configured to:

receive, via a control plane interface, a first request to set one or more firewall rules specific to a server that hosts a plurality of databases in the cloud computing environment;

establish the one or more firewall rules specific to the server;

receive a second request that targets the one database and sets one or more further firewall rules specific to the one database of the plurality of databases in respective data stores at the server;

establish the one or more further firewall rules specific to the one database;

receive a request to access the one database via a data plane interface; and

allow performance of the request to access the one database in accordance with the one or more firewall rules specific to the server and the one or more further firewall rules specific to the one database.

2 . The system of claim 1 , wherein the data storage service is further configured to:

receive a third request to create the one database that specifies a port number of the server for the one database; and

provision the one database at the server to listen on the port number.

3 . The system of claim 2 , wherein the second request is a request to establish a security group at the data storage service.

4 . The system of claim 2 , wherein the second request is a request to modify a security group at the data storage service.

5 . The system of claim 2 , wherein the one or more firewall rules specific to the one database allow an instance of the cloud computing environment access to the one database.

6 . The system of claim 2 , wherein the one or more firewall rules specific to the one database are specified as a classless inter-domain routing (CIDR) range.

7 . The system of claim 2 , wherein the data storage service is further configured to provide the one or more firewall rules specific to the one database via the control plane interface in response to receiving a request.

8 . A method, comprising:

performing, by one or more computing devices that implement a data storage service in a cloud computing environment:

receiving, via a control plane interface, a first request to set one or more firewall rules specific to a server that hosts a plurality of databases in the cloud computing environment;

establishing the one or more firewall rules specific to the server;

receiving a second request that targets the one database and sets one or more further firewall rules specific to the one database of the plurality of databases in respective data stores at the server;

establishing the one or more further firewall rules specific to the one database;

receiving a request to access the one database via a data plane interface; and

allowing performance of the request to access the one database in accordance with the one or more firewall rules specific to the server and the one or more further firewall rules specific to the one database.

9 . The method of claim 8 , further comprising:

receiving a third request to create the one database that specifies a port number of the server for the one database; and

provisioning the one database at the server to listen on the port number.

10 . The method of claim 8 , wherein the second request is a request to establish a security group at the data storage service.

11 . The method of claim 8 , wherein the second request is a request to modify a security group at the data storage service.

12 . The method of claim 8 , wherein the one or more firewall rules specific to the one database allow an instance of the cloud computing environment access to the one database.

13 . The method of claim 8 , wherein the one or more firewall rules specific to the one database are specified as a classless inter-domain routing (CIDR) range.

14 . The method of claim 8 , further comprising providing the one or more firewall rules specific to the one database via the control plane interface in response to receiving a request.

15 . One or more non-transitory, computer readable storage media, storing program instructions that when executed on or across one or more computing devices, cause the one or more computing devices to implement a data storage service in a cloud computing environment that implements:

receiving, via a control plane interface, a first request to set one or more firewall rules specific to a server that hosts a plurality of databases in the cloud computing environment;

establishing the one or more firewall rules specific to the server;

receiving a second request that targets the one database and sets one or more further firewall rules specific to the one database of the plurality of databases in respective data stores at the server;

establishing the one or more further firewall rules specific to the one database;

receiving a request to access the one database via a data plane interface; and

allowing performance of the request to access the one database in accordance with the one or more firewall rules specific to the server and the one or more further firewall rules specific to the one database.

16 . The one or more non-transitory, computer readable storage media of claim 15 , storing further programming instructions that when executed one or across the one or more computing devices, cause the one or more computing devices to further implement:

receiving a third request to create the one database that specifies a port number of the server for the one database; and

provisioning the one database at the server to listen on the port number.

17 . The one or more non-transitory, computer readable storage media of claim 15 , wherein the second request is a request to establish a security group at the data storage service.

18 . The one or more non-transitory, computer readable storage media of claim 15 , wherein the second request is a request to modify a security group at the data storage service.

19 . The one or more non-transitory, computer readable storage media of claim 15 , wherein the one or more firewall rules specific to the one database allow an instance of the cloud computing environment access to the one database.

20 . The one or more non-transitory, computer readable storage media of claim 15 , wherein the one or more firewall rules specific to the one database are specified as a classless inter-domain routing (CIDR) range.