test iam sts assume role

This commit is contained in:
heyethereum
2024-06-17 22:17:46 +08:00
parent 42f0a1fa50
commit d11d7d5199

View File

@@ -49,13 +49,23 @@ jobs:
echo "INSTANCE_ID=$INSTANCE_ID" >> $GITHUB_ENV echo "INSTANCE_ID=$INSTANCE_ID" >> $GITHUB_ENV
- name: Start SSM Port Forwarding - name: Start SSM Port Forwarding
id: port_forward id: start-ssm-port-forwarding
run: | run: |
echo "Starting SSM session..." aws ssm start-session --target ${{ env.INSTANCE_ID }} --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["1234"],"localPortNumber":["1234"]}' &
aws ssm start-session --target ${{ env.INSTANCE_ID }} sleep 10
if [ $? -ne 0 ]; then
echo "Failed to start SSM session" - name: Install netcat locally
exit 1 run: sudo apt-get install -y netcat
fi
- name: Send File to EC2
run: |
echo "Sending JAR file to EC2 instance..."
nc -w 3 127.0.0.1 1234 < target/app-0.0.1-SNAPSHOT.jar
continue-on-error: false
- name: Verify File on EC2
run: |
aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Verify JAR file" --parameters 'commands=["ls -l /tmp/app-0.0.1-SNAPSHOT.jar"]'