Menu
AWS SDK for PHP
Developer Guide

Working with Security Groups in Amazon EC2 with AWS SDK for PHP version 3

An Amazon EC2 security group acts as a virtual firewall that controls the traffic for one or more instances. You add rules to each security group to allow traffic to or from its associated instances. You can modify the rules for a security group at any time. The new rules are automatically applied to all instances that are associated with the security group.

The following examples show how to:

All the example code for the AWS SDK for PHP version 3 is available here on GitHub.

Credentials

Before running the example code, configure your AWS credentials, as described in Credentials for the AWS SDK for PHP Version 3. Then import the AWS SDK for PHP, as described in Basic Use of the AWS SDK for PHP version 3.

Describe Security Groups

Imports

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Sample Code

$ec2Client = new Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeSecurityGroups(); var_dump($result);

Add an Ingress Rule

Imports

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Sample Code

$ec2Client = new Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->authorizeSecurityGroupIngress(array( 'GroupName' => 'string', 'SourceSecurityGroupName' => 'string' )); var_dump($result);

Create a Security Group

Imports

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Sample Code

$ec2Client = new Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); // Create the security group $securityGroupName = 'my-security-group'; $result = $ec2Client->createSecurityGroup(array( 'GroupId' => $securityGroupName, )); // Get the security group ID (optional) $securityGroupId = $result->get('GroupId'); echo "Security Group ID: " . $securityGroupId . '\n';

Delete a Security Group

Imports

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Sample Code

$ec2Client = new Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $securityGroupId = 'my-security-group-id'; $result = $ec2Client->deleteSecurityGroup(array( 'GroupId' => $securityGroupId )); var_dump($result);