lee
1
์๋
ํ์ธ์.
ํ์ฌ asp.net core๋ฅผ ์ฌ์ฉํ์ฌ azure app service๋ก ํธ์คํ
ํ๊ณ ์์ต๋๋ค.
Startup.ConfigureServices ํจ์์์ ์ต์
ํจํด์ ์ฌ์ฉํ์ฌ appsetting ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค.
์ฝ๋๋ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์ฌ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค.
services.Configure(Configuration.GetSection(โFooOptionsโ));
๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Azure App Service ๊ตฌ์ฑ ๋ฉ๋ด์์ ์ดํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ์ FooOptions ๊ฐ์ ์ฌ์ ์ ํด์ ์ถ๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Controller์์ FooOptions ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ ์๋ ๊ฐ์ด ์๋ appsettings.json์ ๊ฐ์ ์ฝ์ด์ต๋๋ค.
Startup์์ Configuration.GetSection(โFooOptionsโ).Value๋ appsettings.json ๊ฐ์ ๊ฐ์ ธ์ค๊ณ
Controller์์ ํธ์ถํ ๋๋ Azure์์ ์ฌ์ ์ํ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์๊ธด๊ฑด ConnectionStrings๋ ์ฌ์ ์ํ์ฌ ์ฌ์ฉํ๋๋ฐ, ConnectionString์ ์ ์์ ์ผ๋ก ์ฌ์ ์๋ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค.
์ด๋ค๊ฒ ์๋ชป๋์๊น์?
1๊ฐ์ ์ข์์
ํน์ appSettings๋ฅผ ์ฌ๋ฌ๊ฐ ๊ฐ์ง๊ณ ๊ณ์ ๊ฐ์?
์ด๋ง์ development, staging ๊ณผ ๊ฐ์ด ํ๊ฒฝ๋ณ๋ก ๊ฐ์ง๊ณ ์๋์ง ์
๋๋ค.
( ์ด๊ฒ์ appsetting ํ์ผ์ ์๋ฃจ์
ํ์๊ธฐ์์ ํผ์น๋ฉด ํ์ธํ ์ ์์ต๋๋ค. )
Asp.net์ ๋ฐ์น ์
ํ
์ผ๋ก ๊ตฌ์ฑ๋ environment์ ํด๋นํ๋ appsetting๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ํ ์ฌ๋ฌ๊ฐ๊ฐ ์๋ค๋ฉด ์์ ๊ฐ๋
์ด ์ ์ฉ๋ฉ๋๋ค.
๊ทธ ๊ด๊ณ๋ฅผ ์ดํด๋ณด์๋๊ฒ ์ข์ ๊ฑธ ๊ฐ์ต๋๋ค.
1๊ฐ์ ์ข์์
lee
3
apsettings.json๊ณผ apsettings.development.json ๋ ํ๊ฒฝํ์ผ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ ์ง๋ฌธ์ appsettings.json๊ณผ azure์ ๊ตฌ์ฑ๋ฉ๋ด์ ์ ์ํ ํค๊ฐ๋ชฉ๋ก์ ๊ฐ์๋ฐ,
startup ์,
connection string๋ง azure์์ ์ฌ์ ์ํ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ๋ฉด(Configuration.GetConnectionString)
Configuration.GetSection ์ฌ์ฉ ์, appsettings.json ๊ฐ์ ๊ฐ์ง๊ณ ์ต๋๋ค.
์ดํ
์ปจํธ๋กค๋ฌ์์ ํธ์ถ ์, Configuration.GetSection ์์๋ azure์์ ์ฌ์ ์ํ ๊ฐ์ ๊ฐ์ง๊ณ ์ต๋๋ค.
1๊ฐ์ ์ข์์