์ด ๋ฌธ์์์๋ Amazon Kinesis Data Streams ๊ฐ์ ธ์ค๊ธฐ ์ฃผ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ํ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ์ฃผ์ ๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ฉ์์ง ์์ง์ ์์ํ ํ ๊ด๋ จ Cloud Monitoring ์ธก์ ํญ๋ชฉ์ ํ์ธํ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ง๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
Console์์ ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ Amazon Kinesis Data Streams ๊ฐ์ ธ์ค๊ธฐ ์ฃผ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฃผ์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์ธก์ ํญ๋ชฉ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ฐจํธ์์ ์์ง ๋ฐ์ดํธ ์ ์ธก์ ํญ๋ชฉ์ ํ์ธํฉ๋๋ค.
์์ง ์ค์ธ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฃผ์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์ฃผ์ ์ํ ํ๋์ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
์์ง ๋ฐ์ดํฐ ์์ค ์ํ ์ธก์ ํญ๋ชฉ์ ํ์ธํ ์๋ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ฃผ์ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์ธก์ ํญ๋ชฉ ํญ์ ํด๋ฆญํฉ๋๋ค.
๋ค์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ ๋ชฉ๋ก์ ๋๋ค.
์ค๋ฅ ์ฝ๋ ์ค๋ช ์์ KINESIS_PERMISSION_DENIED
๊ถํ ๋ฌธ์ ๋ก ์ธํด Kinesis ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. AWS ์ญํ ARN์ด ์ ํํ์ง ํ์ธํ๊ณ AWS ์ญํ ์ ํ์ํ Kinesis ์ฝ๊ธฐ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ AWS์์ ์ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. ์๋น์ค ๊ณ์ ์ด ์๊ณ ์ปค์คํ ํธ๋ฌ์คํธ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ AWS์์ ์ญํ ๋ง๋ค๊ธฐ ์ ์ฐจ์ ์ค๋ช ๋ ๋๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธํฉ๋๋ค. ์๋น์ค ๊ณ์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ Google Cloud์์ ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. Pub/Sub ์๋น์ค ๊ณ์ ์ iam.serviceAccounts.getOpenIdToken
๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Pub/Sub ์๋น์ค ๊ณ์ ์ ์๋น์ค ๊ณ์ ํ ํฐ ์์ฑ์ ์ญํ ์ถ๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.์๋น์ค ๊ณ์ ์ ์๋น์ค ๊ณ์ ์ฌ์ฉ์ ์ญํ ์ ์ถ๊ฐํ๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋น์ค ๊ณ์ ์ ์๋น์ค ๊ณ์ ์ฌ์ฉ์ ์ญํ ์ถ๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์. PUBLISH_PERMISSION_DENIED
๊ถํ ๋ฌธ์ ๋ก ์ธํด ์ฃผ์ ์ ๊ฒ์ํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. Pub/Sub ์๋น์ค ๊ณ์ ์ ํ์ํ ๊ฒ์ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Pub/Sub ์๋น์ค ๊ณ์ ์ Pub/Sub ๊ฒ์์ ์ญํ ์ถ๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์. STREAM_NOT_FOUND
์ง์ ๋ Kinesis ์คํธ๋ฆผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์คํธ๋ฆผ ARN์ด ์ ํํ์ง ํ์ธํฉ๋๋ค. CONSUMER_NOT_FOUND
Kinesis ์๋น์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์๋น์ ARN์ด ์ ํํ์ง ํ์ธํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋น์๋ฅผ ๋ค์ ๋ง๋ญ๋๋ค.
์ด ์์ ๊น์ง ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ ์ ๊ฒ์์ ์ ์ง์ ๊ถ์ฅ์ฌํญ์ ํ์ธํ์ธ์.
Amazon Kinesis Data Streams ๊ฐ์ ธ์ค๊ธฐ ์ฃผ์ ์ ๋ํด ํ๋ซํผ ๋ก๊ทธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ฑฐ๋ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Kinesis ์คํธ๋ฆผ ๋ฐ์ดํฐ๋ ํญ์ Pub/Sub์ ๋ฉ์์ง ์๊ตฌ์ฌํญ๊ณผ ํธํ๋๋ฉฐ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ก๊ทธ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.