๊ธฐ๋ฅ ์์ฒญ: "์์ฒญ๊ณผ ์ผ์นํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํ ์ฉ๋์ด ์์ต๋๋ค", ์ฝ๋: 'InsufficientInstanceCapacity' ์ค๋ฅ์ ๊ฒฝ์ฐ ๋ณด์กฐ ์ธ์คํด์ค ์ ํ์ ์ง์ ํ ์ ์์ต๋๋ค.
AWS๊ฐ 'InsufficientInstanceCapacity' ์ค๋ฅ๋ก ์๋ตํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ธ์คํด์ค ์ ํ์ผ๋ก ๋์ฒด ์์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๊ฑฐ๋ ํ์ฌ ์์ ํ
ํ๋ฆฟ์์ InstanceType
๋ฅผ ๋ฎ์ด์ธ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์, ์ฐ๋ฆฌ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์๊ณ ์ฐ๋ฆฌ์ ์์ด๋์ด๋ ๋๊ฐ์ด ํ๋ ๊ฒ์ด์์ต๋๋ค. ์ด๋ฏธ ์์ ์ค์ธ ์ฌ๋์ด ์์ต๋๊น?
๋ค์์ ์ด ์์ด๋์ด์ ๋ํ WIP์
๋๋ค. - https://github.com/Kostiantyn-Vorobiov/terraform-aws-github-runner/pull/1 (์ค์ ํ๊ฒฝ์์ ํ
์คํธ๋์ง ์์)
์ด๊ฒฌ์๋ ์ฌ๋? ๋๋ TS ์ฌ๋์ด ์๋๋๋ค @gertjanmaas , @npalm
์๋ ํ์ธ์ @Kostiantyn-Vorobiov์ ๋๋ค.
์์ด๋์ด๊ฐ ์ ๋ง ๋ง์์ ๋ญ๋๋ค. EC2 ์์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ์๋ ํ ์์ ํ
ํ๋ฆฟ ์ต์
๊ณผ ์ธ์คํด์ค ์ ํ ์ต์
์ runInstances
ํธ์ถ์์ ํผํฉ๋์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ์ธ์คํด์ค ์ ํ์ ๋ณ๊ฒฝํ๋ ๋์ Terraform์์ ๋ ๋ฒ์งธ ์์ ํ
ํ๋ฆฟ์ ๋ง๋ค๊ณ InsufficientInstanceCapacity
์ค๋ฅ ์ launchTemplateName
๋ฐ launchTemplateVersion
๋ฅผ ๋ณด์กฐ ํ
ํ๋ฆฟ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ terraform ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค: https://github.com/philips-labs/terraform-aws-github-runner/blob/8ed8a8491298d5023f37b207e432e92129183adc/modules/runners/main.tf#L36
@npalm ์ด๊ฒ ์ด๋ป๊ฒ ๋ค๋ฆฌ๋์?
๋ฌธ์์ ๋ฐ๋ฅด๋ฉด -
"LaunchTemplate โ (์ง๋) -
์ธ์คํด์ค๋ฅผ ์์ํ๋ ๋ฐ ์ฌ์ฉํ ์์ ํ
ํ๋ฆฟ์
๋๋ค. RunInstances์์ ์ง์ ํ๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ ์์ ํ
ํ๋ฆฟ์ ๋์ผํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ ์ํฉ๋๋ค."
๋ฐ๋ผ์ ์ด๋ฐ ์์ผ๋ก ์๋ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ ์์ ํ
ํ๋ฆฟ๋ ์ ์๋ํ ์ ์์ต๋๋ค.
๋ํ ์คํ ํ๋ฆฟ ์์ฒญ์ด ์๋ ๋ณด๋ค ๊ฐ๋ ฅํ ์๋ฃจ์ ์ด ์์ต๋๋ค. ํ์ง๋ง ๋ง์ ๋ณํ๊ฐ ํ์ํฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ฎ์ด ์ฐ๊ธฐ๊ฐ ์์ผ๋ก ๋์๊ฐ์ผํฉ๋๋ค.
๋ฌธ์ ๋งํฌ: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html
@Kostiantyn-Vorobiov ์์ ๋กญ๊ฒ ์ด์(WIP) PR์ ์ด ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์์ ๋ฐ๋ฅด๋ฉด -
"LaunchTemplate โ (์ง๋) -
์ธ์คํด์ค๋ฅผ ์์ํ๋ ๋ฐ ์ฌ์ฉํ ์์ ํ ํ๋ฆฟ์ ๋๋ค. RunInstances์์ ์ง์ ํ๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ ์์ ํ ํ๋ฆฟ์ ๋์ผํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ ์ํฉ๋๋ค."
๋ฐ๋ผ์ ์ด๋ฐ ์์ผ๋ก ์๋ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ ์์ ํ ํ๋ฆฟ๋ ์ ์๋ํ ์ ์์ต๋๋ค.
๋ํ ์คํ ํ๋ฆฟ ์์ฒญ์ด ์๋ ๋ณด๋ค ๊ฐ๋ ฅํ ์๋ฃจ์ ์ด ์์ต๋๋ค. ํ์ง๋ง ๋ง์ ๋ณํ๊ฐ ํ์ํฉ๋๋ค.