Skip to content

Commit 5fc09b3

Browse files
committed
[Refactor] - structure of ec2 functions
2 parents 6eafb5c + 3b1cac4 commit 5fc09b3

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

common/peco.sh

+4
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ peco_aws_list_db_clusters() {
142142
peco_aws_input 'aws rds describe-db-clusters --query "*[].DBClusterIdentifier"' 'true'
143143
}
144144

145+
peco_aws_list_db_endpoint() {
146+
peco_aws_input 'aws rds describe-db-clusters --query "*[].[Endpoint, ReaderEndpoint]"' 'true'
147+
}
148+
145149
peco_aws_list_db_instances() {
146150
peco_aws_input 'aws rds describe-db-instances --query "*[].DBInstanceIdentifier"' 'true'
147151
}

services/ssm.sh

+18
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,21 @@ aws_ssm_connection_ec2() {
2727
fi
2828

2929
}
30+
31+
aws_ssm_port_forwarding_ec2_for_rds() {
32+
aws_ec2_instance_id=$1
33+
aws_rds_endpoint=$2
34+
local_port=$3
35+
aws_commandline_logging "\
36+
aws ssm start-session --target ${aws_ec2_instance_id:?'aws_ec2_instance_id is unset or empty'}
37+
--document-name AWS-StartPortForwardingSessionToRemoteHost \
38+
--parameters host="${aws_rds_endpoint:?'aws_rds_endpoint is unset or empty'}",portNumber="3306",localPortNumber="${local_port:?'local_port is unset or empty'}"
39+
"
40+
41+
if [[ -n "${aws_ec2_instance_id}" || -n "${aws_rds_endpoint}"|| -n "${local_port}" ]]; then
42+
aws ssm start-session --target $aws_ec2_instance_id \
43+
--document-name AWS-StartPortForwardingSessionToRemoteHost \
44+
--parameters host="$aws_rds_endpoint",portNumber="3306",localPortNumber="$local_port"
45+
fi
46+
47+
}

0 commit comments

Comments
 (0)