Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/floodnut/after-leak
[AWS] Terraform-based template for social-experiments
https://github.com/floodnut/after-leak
aws terraform
Last synced: 1 day ago
JSON representation
[AWS] Terraform-based template for social-experiments
- Host: GitHub
- URL: https://github.com/floodnut/after-leak
- Owner: Floodnut
- Created: 2023-12-26T14:35:30.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-02-18T00:17:13.000Z (11 months ago)
- Last Synced: 2024-02-18T10:23:25.605Z (11 months ago)
- Topics: aws, terraform
- Language: Python
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# after-leak
## What is After-leak?
`After-leak`은 개인이 직접 실험 환경을 운용할 수 있도록 보조하는 프로젝트 입니다.
손 쉬운 사용을 통해 클라우드(AWS) 상에서 사회적 실험을 직접 수행해볼 수 있습니다.## Depends-on
- 디스코드 서버 및 채널 웹훅
- Github 조직
- AWS 계정 및 액세스/시크릿 키## How to use
1. Install Terraform
```bash
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
```2. 디스코드 채널과 웹훅을 만드세요.
- 웹훅 uri를 람다의 환경변수 혹은 `WEBHOOK_URL`에 적용하세요.
```python
# src/lambda/webhook.py
# ...
WEBHOOK_URL = WEBHOOK_BASE_URL + "__webhook_uri__"
# ...
```3. 실험 샌드박스 환경을 설정합니다.
- `src/sandbox` 하위에 AWS 조직 계정과 조직 하위의 리소스(e.g. ec2, rds ...) 를 설정하세요.
- 기본 값은 ec2 인스턴스가 적용되어 있습니다.4. 추가 환경 변수를 등록하세요.
```bash
AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY_ID ...
```5. Plan, Up!
```bash
terraform init
terraform apply
```## Versions
```bash
Terraform v1.4.0 on darwin_arm64
+ provider registry.terraform.io/hashicorp/archive v2.4.2
+ provider registry.terraform.io/hashicorp/aws v5.37.0
+ provider registry.terraform.io/hashicorp/null v3.2.2
```