AWS SDK for Ruby
Developer Guide

Creating an Amazon EC2 Security Group

The following example creates a security group named MyGroovySecurityGroup in the us-west-2 region on a VPC with the ID VPC_ID. In the example, the security group is allowed access over port 22 (SSH) from all addresses (CIDR block 0.0.0.0/0), and is given the description "Security group for MyGroovyInstance". Then, the security group's ID is displayed.

require 'aws-sdk-ec2' # v2: require 'aws-sdk' ec2 = Aws::EC2::Resource.new(region: 'us-west-2') sg = ec2.create_security_group({ group_name: 'MyGroovySecurityGroup', description: 'Security group for MyGroovyInstance', vpc_id: 'VPC_ID' }) sg.authorize_egress({ ip_permissions: [{ ip_protocol: 'tcp', from_port: 22, to_port: 22, ip_ranges: [{ cidr_ip: '0.0.0.0/0' }] }] }) puts sg.id