๋ธ๋ก์ฒด์ธ ๋ ธ๋ ์ํ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ก, ๋ธ๋ก ํ์์คํฌํ ํ์ธ์ ํตํด ๋คํธ์ํฌ์ ์ ์ ์๋ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ Odin๊ณผ Heimdall ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๋ค์ํ ๋ ธ๋(RPC, Validator)๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋ธ๋ก ์์ฑ ์ง์ฐ์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ PagerDuty๋ฅผ ํตํด ์๋ฆผ์ ๋ฐ์กํฉ๋๋ค.
- GraphQL API๋ฅผ ํตํ ๋ธ๋ก์ฒด์ธ ๋ ธ๋ ์ํ ํ์ธ
- ์ต์ ๋ธ๋ก ํ์์คํฌํ ๊ฒ์ฆ (5๋ถ ์ด๋ด ์์ฑ ์ฌ๋ถ)
- PagerDuty ์๋ฆผ ์์คํ ์ฐ๋
- JWT ์ธ์ฆ์ ํตํ ๋ณด์ API ํธ์ถ
- ์๋ํ๋ ํ ์คํธ ์คํ ๋ฐ ์ํ ๋ณด๊ณ
appsettings.jsonํ์ผ์ ๋ณต์ฌํ์ฌappsettings.local.jsonํ์ผ์ ์์ฑํฉ๋๋ค.- ๋ค์ ์ค์ ์ ์
๋ฐ์ดํธํฉ๋๋ค:
Headless.JwtSecretKey: GraphQL API ์ ๊ทผ์ ์ํ JWT ์ํฌ๋ฆฟ ํคPagerDuty.Enabled: PagerDuty ์๋ฆผ ํ์ฑํ ์ฌ๋ถPagerDuty.RoutingKeys: ๊ฐ ๋คํธ์ํฌ(Odin, Heimdall)์ ๋ํ PagerDuty ๋ผ์ฐํ ํค
{
"Headless": {
"JwtIssuer": "NodeUptime",
"JwtSecretKey": "your_secure_key_here"
},
"PagerDuty": {
"Enabled": true,
"RoutingKeys": {
"Odin": "your_odin_routing_key",
"Heimdall": "your_heimdall_routing_key"
}
}
}dotnet test๋ค์ ๋ ธ๋๋ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค:
- Odin:
- RPC ๋ ธ๋: odin-rpc-1, odin-rpc-2, odin-eks-rpc-1
- Validator ๋ ธ๋: odin-validator-5
- Heimdall:
- RPC ๋ ธ๋: heimdall-rpc-1, heimdall-rpc-2, heimdall-eks-rpc-1
- Validator ๋ ธ๋: heimdall-validator-1