{"id":41082768,"url":"https://github.com/morph027/aws-ssm-juggle","last_synced_at":"2026-01-22T13:45:50.770Z","repository":{"id":236301156,"uuid":"792336242","full_name":"morph027/aws-ssm-juggle","owner":"morph027","description":"Interact with ECS tasks and EC2 instances through SSM","archived":false,"fork":false,"pushed_at":"2026-01-12T20:46:26.000Z","size":84,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T01:29:43.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/morph027.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-26T13:10:52.000Z","updated_at":"2025-12-22T11:51:02.000Z","dependencies_parsed_at":"2024-12-24T00:18:09.965Z","dependency_job_id":"6e075791-b162-4da3-925a-20994ab9e4bb","html_url":"https://github.com/morph027/aws-ssm-juggle","commit_stats":null,"previous_names":["morph027/aws-ssm-juggle"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/morph027/aws-ssm-juggle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morph027%2Faws-ssm-juggle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morph027%2Faws-ssm-juggle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morph027%2Faws-ssm-juggle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morph027%2Faws-ssm-juggle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morph027","download_url":"https://codeload.github.com/morph027/aws-ssm-juggle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morph027%2Faws-ssm-juggle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28663905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-22T13:45:48.869Z","updated_at":"2026-01-22T13:45:50.765Z","avatar_url":"https://github.com/morph027.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-ssm-juggle\n\n## Installation\n\n```\npip install aws-ssm-juggle\n```\n\n## Pre-requisites\n\n### [session-manager-plugin](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)\n\n#### Linux\n\n#### Repo\n\nWith updates (recommended): See [aws-session-manager-plugin](https://gitlab.com/packaging/aws-session-manager-plugin)\n\n#### Manual\n\n```bash\ncurl https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb -o \"/tmp/session-manager-plugin.deb\"\nmkdir -p ~/bin\ndpkg-deb --fsys-tarfile /tmp/session-manager-plugin.deb | tar --strip-components=4 -C ~/bin/ -xvf - usr/local/sessionmanagerplugin/bin/session-manager-plugin\n```\n\n#### MacOS\n\n`brew install --cask session-manager-plugin`\n\n### Infrastructure\n\nUse [ecs-exec-checker](https://github.com/aws-containers/amazon-ecs-exec-checker) to check for the pre-requisites to use ECS exec.\n\n## ecs-juggle\n\nInspired by [ecsgo](https://github.com/tedsmitt/ecsgo).\n\nProvides a tool to interact with AWS ECS tasks.\n\nCurrently provides:\n\n* interactive execute-command (e.g. shell)\n* port-forwarding\n\nYou can supply command-line arguments to specify which cluster/service/task/... to use or will be prompted with a nice menu.\n\n\n### Usage\n\nSee `ecs-juggle --help` for all features.\n\n#### Execute command\n\nSelect all from menu:\n\n```bash\necs-juggle command\n```\n\n#### Port forwarding\n\nSelect all from menu:\n\n```bash\necs-juggle forward\n```\n\nSpecify port and select the rest from menu:\n\n```bash\necs-juggle forward --remote-port 8080\n```\n\n## ec2-juggle\n\nInspired by [gossm](https://github.com/gjbae1212/gossm/).\n\nProvides a tool to interact with AWS EC2 instances.\n\nCurrently provides:\n\n* interactive shell (e.g. shell)\n* ssh shell\n* port-forwarding\n\n### Usage\n\nSee `ec2-juggle --help` for all features.\n\n#### Start session\n\n```bash\nec2-juggle start\n```\n\n```bash\nec2-juggle start --document AWS-StartInteractiveCommand --command '{\"command\": [\"sudo -i\"]}'\n```\n\n\n#### Start ssh session\n\nDefault:\n\n```bash\nec2-juggle ssh\n```\n\nWith extra arguments:\n\n```bash\nec2-juggle ssh --ssh-args=\"-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -l ubuntu\"\n```\n\n#### Copy files with scp\n\nDefault:\n\n```bash\nec2-juggle scp --source '{instance}:/tmp/foo' --target './bar'\n```\n\nWith extra arguments:\n\n```bash\nec2-juggle scp --scp-args=\"-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -l ubuntu\" --source '{instance}:/tmp/foo' --target './bar'\n```\n\n#### Port forwarding\n\n```bash\necs-juggle forward --remote-port 80\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorph027%2Faws-ssm-juggle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmorph027%2Faws-ssm-juggle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorph027%2Faws-ssm-juggle/lists"}