Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(lambda): Implement GitHub Actions runner token refresh Lambda fu…
…nction - Added `token_refresh.py` to handle the token refresh logic. - Integrated AWS Secrets Manager for storing the GitHub registration token. - Utilized GitHub App authentication for secure API access. - Scheduled Lambda function to run every 30 minutes using CloudWatch Events. - Created necessary IAM roles and policies for Lambda execution. chore(lambda): Add requirements for token refresh Lambda - Added `requirements.txt` with dependencies: PyJWT and cryptography. feat(terraform): Configure Lambda function and CloudWatch Events - Created Terraform configuration for the Lambda function and its dependencies. - Set up CloudWatch Event Rule to trigger the Lambda function every 30 minutes. - Configured IAM roles and policies for Lambda execution and Secrets Manager access. docs(scripts): Add monitoring tools for GitHub Runner ECS services - Created monitoring scripts to track ECS service health and CloudWatch logs. - Added README with usage instructions and troubleshooting tips. - Implemented a continuous monitoring script using rich for better output formatting. chore(scripts): Add requirements for monitoring scripts - Added `requirements.txt` for monitoring scripts with dependencies: boto3, botocore, and rich. fix(scripts): Update monitoring script to use Terraform outputs - Modified `monitor_runners.py` to fetch necessary configuration from Terraform outputs. - Improved error handling and logging for better visibility. feat(varfiles): Add configuration files for Terraform modules - Created JSON and TFVars files for managing Terraform workspace and GitHub organization settings.
- Loading branch information