Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/entitleio/beam
AWS SSM made easy
https://github.com/entitleio/beam
audit aws aws-ssm bastion database-access firewalls iam identity-aware-proxy jumpserver kubernetes kubernetes-access pam postgres postgresql ssh-tunnel zero-trust
Last synced: 3 months ago
JSON representation
AWS SSM made easy
- Host: GitHub
- URL: https://github.com/entitleio/beam
- Owner: entitleio
- License: apache-2.0
- Created: 2023-08-31T13:23:16.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-19T14:23:02.000Z (about 1 year ago)
- Last Synced: 2024-08-02T18:43:13.647Z (6 months ago)
- Topics: audit, aws, aws-ssm, bastion, database-access, firewalls, iam, identity-aware-proxy, jumpserver, kubernetes, kubernetes-access, pam, postgres, postgresql, ssh-tunnel, zero-trust
- Language: Python
- Homepage: https://beam.entitle.io
- Size: 108 KB
- Stars: 60
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Beam: Securely Connect to Your Infrastructure
Beams helps you to connect easily & securely to internal AWS resources using AWS SSM Session Manager.
**Currently supported infrastructure:**
* AWS: SSM, EKS, RDS
* _GCP: Coming soon 🎉_## Installation and initial configuration
#### Step 1: Install Beam
Start with installing beam
```shell
pip install https://github.com/entitleio/beam/releases/latest/download/beam.tar.gz
```#### Step 2: Configure SSO
Run the following command to configure Single Sign-On (SSO):```shell
beam configure --sso-url SSO_URL --sso-region SSO_REGION
```
Follow the Single Sign-On (SSO) and Multi-Factor Authentication (MFA) prompts until you approve.#### Step 3: Select Accounts and Permissions
- Select the accounts you want to access.
- Choose the permission sets you require.#### Step 4: Specify Regions and Infrastructure
- Select the regions where your infrastructure is located.
- Specify the regular expression (regex) for your bastion host.
- Choose your default Kubernetes namespace.
- Decide if you want to use Amazon Elastic Kubernetes Service (EKS) and specify the regex.
- Decide if you want to connect to Amazon Relational Database Service (RDS).#### Step 5: Approve Configuration
Approve the configuration. This will generate a configuration file in your current user folder.#### Step 6: Run Beam
Now you can run the following command:```shell
sudo beam run
```
*Note: The first run will take some time as it scans your entire infrastructure.**Note: Beam requires sudo because it edits the hosts file.*
Congratulations! You have successfully configured your DevOps environment.
## Documentation
[Documentation] for the current version of Beam is available from the [official website].
## Contribute
Follow the [contributing guidelines](CONTRIBUTING.md) if you want to propose a change in Beam.
## Resources
* [Releases][PyPI Releases]
* [Official Website]
* [Documentation]
* [Issue Tracker][PyPI]: https://pypi.org/project/beam/
[PyPI Releases]: https://pypi.org/project/beam/#history
[Official Website]: https://beam.entitle.io
[Documentation]: https://beam.entitle.io/docs
[Issue Tracker]: https://github.com/entitleio/beam/issues
[Contributing Documentation]: CONTRIBUTING.md