こんにちは! JQです。
前回は『Amazon Redshift編~RubySDKパート①~』ということで、RedshiftをRubySDKから作成してみました。
今回は『Amazon Redshift編~RubySDKパート②~』と題して、RedshiftをRubySDKから削除してみたいと思います。
cluster
clusterの削除
1. 先ずは、clusterの削除を行います。
今回、Snapshotは残さない為に「skip_final_cluster_snapshot」を「true」にしています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/env ruby require 'rubygems' require 'aws-sdk' cluster_identifier = "dev" redshift = AWS:: Redshift.new( :redshift_endpoint => "redshift.ap-northeast-1.amazonaws.com", :access_key_id => 'xxxxxxxxxxxx', :secret_access_key => 'xxxxxxxxxxxxxxx' ) client = redshift.client client.delete_cluster( :cluster_identifier => cluster_identifier, :skip_final_cluster_snapshot => true ) |
cluster_security_group
cluster_security_groupの削除
2. 続いてcluster_security_groupを削除してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/usr/bin/env ruby require 'rubygems' require 'aws-sdk' security_group_name = "dev" redshift = AWS:: Redshift.new( :redshift_endpoint => "redshift.ap-northeast-1.amazonaws.com", :access_key_id => 'xxxxxxxxxxxx', :secret_access_key => 'xxxxxxxxxxxxxxx' ) client = redshift.client client.delete_cluster_security_group( :cluster_security_group_name => security_group_name ) |
cluster_parameter_group
cluster_parameter_groupの削除
3.最後にcluster_parameter_groupを削除してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/usr/bin/env ruby require 'rubygems' require 'aws-sdk' parameter_group_name = "dev" redshift = AWS:: Redshift.new( :redshift_endpoint => "redshift.ap-northeast-1.amazonaws.com", :access_key_id => 'xxxxxxxxxxxx', :secret_access_key => 'xxxxxxxxxxxxxxx' ) client = redshift.client client.delete_cluster_parameter_group( :parameter_group_name => parameter_group_name ) |
まとめ
まとめると以下の様になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#!/usr/bin/env ruby require 'rubygems' require 'aws-sdk' cluster_identifier = "dev" parameter_group_name = "dev" security_group_name = "dev" redshift = AWS:: Redshift.new( :redshift_endpoint => "redshift.ap-northeast-1.amazonaws.com", :access_key_id => 'xxxxxxxxxxxx', :secret_access_key => 'xxxxxxxxxxxxxxx' ) client = redshift.client client.delete_cluster( :cluster_identifier => cluster_identifier, :skip_final_cluster_snapshot => true ) client.delete_cluster_security_group( :cluster_security_group_name => security_group_name ) client.delete_cluster_parameter_group( :parameter_group_name => parameter_group_name ) |
いかがでしたでしょうか?
SDKからでも簡単にRedshfitの操作が可能です!
次回は『Amazon Redshift編~RubySDKパート③~』ということで、RubyからRedshiftを操作してみたいと思います。
お楽しみに!
——————————————————————————————————
ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと
最新のお役立ちレシピが配信されます★
┏━━━━━━━━━━━━━┓
┃ナレコムクラウド Facebook┃
┗━━━━━━━━━━━━━┛
——————————————————————————————————