diff --git a/lib/terraforming/cli.rb b/lib/terraforming/cli.rb
index <HASH>..<HASH> 100644
--- a/lib/terraforming/cli.rb
+++ b/lib/terraforming/cli.rb
@@ -28,6 +28,11 @@ module Terraforming
       execute(Terraforming::Resource::ElastiCacheCluster, options)
     end
 
+    desc "ecsn", "ElastiCache Subnet Group"
+    def ecsn
+      execute(Terraforming::Resource::ElastiCacheSubnetGroup, options)
+    end
+
     desc "elb", "ELB"
     def elb
       execute(Terraforming::Resource::ELB, options)
diff --git a/spec/lib/terraforming/cli_spec.rb b/spec/lib/terraforming/cli_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/lib/terraforming/cli_spec.rb
+++ b/spec/lib/terraforming/cli_spec.rb
@@ -60,6 +60,13 @@ module Terraforming
       it_behaves_like "CLI examples"
     end
 
+    describe "ecsn" do
+      let(:klass)   { Terraforming::Resource::ElastiCacheSubnetGroup }
+      let(:command) { :ecsn }
+
+      it_behaves_like "CLI examples"
+    end
+
     describe "elb" do
       let(:klass)   { Terraforming::Resource::ELB }
       let(:command) { :elb }
Define CLI command ecsn for ElastiCacheSubnetGroup