์๋ฒ๋ฆฌ์ค ์ฉ OpenWhisk ์ ๊ณต ์ ์ฒด ๊ตฌํ ์์ ์ค ์ ๋ ํ๋ฌ๊ทธ์ธ ๋ด์์ ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ค๊ณ ์๋ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค.
deployFunction ํ๋ฌ๊ทธ์ธ์์ ๋จ์ผ ํจ์ ์ํฐํฉํธ ํจํค์ง์ ๊ด๋ฆฌํ๋ ค๋ฉด ๊ธฐ์กด ํจํค์ง ํ๋ฌ๊ทธ์ธ์ ์ก์ธ์คํด์ผํฉ๋๋ค.
AWS ๊ณต๊ธ์ ๊ตฌํ์์ ํด๋์ค๋ ๋ก์ปฌ ํ์ผ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ชจ๋์ ์ง์ ์ฐธ์กฐ ํ ์ ์์ต๋๋ค. https://github.com/serverless/serverless/blob/master/lib/plugins/aws/deployFunction/index.js#L9
OpenWhisk ํ๋ฌ๊ทธ์ธ์ ํ์ฌ ํ๋ฌ๊ทธ์ธ์ด๋ฉฐ์ด๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
๋๋ ํ์ฌ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ์์์ ์ค์น๋ ํ๋ฌ๊ทธ์ธ ์ธ์คํด์ค๋ฅผ ๋ฐ๋ณตํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ง๋ง, ์ด๋ ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ธฐ ์ํด ์ธ์คํด์ค๋ฅผ ์์ญ์ด ํ
์คํธํ๋ ๊ฒ์ ์์กดํฉ๋๋ค.
https://github.com/serverless/serverless-ibm-openwhisk/blob/master/deployFunction/index.js#L15 -L16
์ด๋ฆ์ผ๋ก ์ค์น๋ ํ๋ฌ๊ทธ์ธ์ ์ฐพ๋ ๋ฐ ๋์์ด๋๋ API ๋ฉ์๋๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๊น?
plugin.name
์์ฑ ๋๋ ๋๋ฌธ์๊ฐ์๋ ์์ฑ์ ์ด๋ฆ์์ ํ์ธ๋์ด์ผํ๋ ๊ณ ์ ํ ์ด๋ฆ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ์๋ณํฉ๋๋ค.
๋์ผํ ์ด๋ฆ์ ํ๋ฌ๊ทธ์ธ ๋ ๊ฐ๊ฐ ๊ฐ์ง๋๋ฉด ๋ค์ ์ฃผ ๋ฒ์ ์์ ์ด๋ฌํ ์ค์ ์ด ๋ฐ์ํ๋ค๋ ์ฌ์ฉ ์ค๋จ ๋ฉ์์ง ๋ฅผ ํ์ํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ serverless.plugins
์ปฌ๋ ์
์์ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ๋์ด์ผํ๋ฉฐ์ด๋ฅผ ํตํด ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
์ด๋ฆ ํ์ธ ๋ฐ serlveress.plugins
ํ ๋น์ pluginManager.addPlugin
๋
ผ๋ฆฌ์ ๋ฒ์์์ ๋ฐ์ํด์ผํฉ๋๋ค. https://github.com/serverless/serverless/blob/5096534a80e211b947e59d7283cfdfdd1711e7ea/lib/classes/PluginManager.js#L93 -L122
@jthomas ์ด์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐ ์๋ฒฝํ ํ์ด๋ฐ ๐
ํ์ฌ ์ ์ฒด ํ๋ฌ๊ทธ์ธ ์ํคํ
์ฒ / UX๋ฅผ ๊ฐ์ ํ ์์๋ ๋ฐฉ๋ฒ์ ๋
ผ์ํ๊ณ ์์ต๋๋ค.
ํ์ฌ์ ๋ฌธ์ ์ ์ ๋ํ ํผ๋๋ฐฑ์ด ์์ผ๋ฉด ์ข์ต๋๋ค (๋ค๋ฅธ ์ฌํญ์ด ์์ผ๋ฉด ๋ ์ ์ถํด์ฃผ์ญ์์ค). ๐ฏ
/ cc @ ac360 @nikgraf @eahefnawy @mthenw
์ ๋ง ์ข์ ํผ๋๋ฐฑ์ ๋๋ค! ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๋ฏธ๋์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ํ์ ํฉ๋๋ค.
๊ตฌํ ์ ์์ผ๋ก ์ฃผ์ ์ค๋ช ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์์ฃผ ๊ฐ๋จํ๊ฒ ๋ฌ์ฑ ํ ์ ์๊ณ (์ ์๊ฐ์) ๋ถ๊ฐ๊ฐ์น๋ ์ง์ง์ ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@jthomas ์ด์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐ ์๋ฒฝํ ํ์ด๋ฐ ๐
ํ์ฌ ์ ์ฒด ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ / UX๋ฅผ ๊ฐ์ ํ ์์๋ ๋ฐฉ๋ฒ์ ๋ ผ์ํ๊ณ ์์ต๋๋ค.
ํ์ฌ์ ๋ฌธ์ ์ ์ ๋ํ ํผ๋๋ฐฑ์ด ์์ผ๋ฉด ์ข์ต๋๋ค (๋ค๋ฅธ ์ฌํญ์ด ์์ผ๋ฉด ๋ ์ ์ถํด์ฃผ์ญ์์ค). ๐ฏ
/ cc @ ac360 @nikgraf @eahefnawy @mthenw