AWS ๊ฒฝํ์ด ๋ง์ง ์์ ๊ฐ๋ฐ์ ํน์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์ํ ๊ตฌ์ฑ ์ ์ข ์ข ์ ๊ฒฝ์ฐ์ง ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ AWS ์๋น์ค์์ ์ฐ๋์ ์ํ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด AWS Java SDK ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ์ธํ ๊ณผ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ๋์ด๋ค. ์ฒ์๋ถํฐ ๊ณต์ ๋ฌธ์๋ฅผ ์ ๋๋ก ์ฐธ๊ณ ํ๋ค๋ฉด Java SDK ๋ฅผ ์ํ Maven BOM ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ์ ๊ฒ์ด๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ผ๋ฉด ์๋์ ๊ฐ์ด AWS Java SDK ์ ์ฒด๋ฅผ ์ถ๊ฐํ์ ๊ฒ์ด๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋น๋ ์ฉ๋ ๋ฌธ์ โ
dependencies {
implementation 'software.amazon.awssdk:aws-sdk-java:2.21.4'
implementation 'com.amazonaws:aws-java-sdk:1.12.570'
}
์์ ๊ฒฝ์ฐ๋ ์ฐ๋ํ๋ ค๋ ์๋น์ค๋ง๋ค ์ฐธ๊ณ ํ ์ฝ๋๊ฐ ๋ค๋ฆ์ผ๋ก ์ธํด V1๊ณผ V2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํผ์ฌํ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ ์ง๋ ๋ชจ๋ฅธ๋ค. ๋ง์ฝ, ์ ๋ง๋ก ํ๋ก์ ํธ์์ ์ถ๊ฐํ๋ ๋ฐฉ์์ด ์์ ๊ฐ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ด ์ธํ ๋ฆฌ์ ์ด์ ๊ฐ์ IDE ๋๊ตฌ๋ก ํ๋ก์ ํธ๋ฅผ ์ด์์๋ ์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ค์ด๋ฐ๊ธฐ ์ํด์ ์ด์ผํ๋ ํ๋ก๊ทธ๋จ์ ๋ณผ ์ ์๊ฒ ๋ ๊ฒ์ด๋ค.
์ฌ์ค ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์ ํ๋ฒ ๋ค์ด๋ก๋ ๋ฐ๊ฒ๋๋ฉด ์บ์ํ์ฌ ์ฌ์ฉํ๊ฒ ๋๋ฏ๋ก ๋ฑํ ๋ฌธ์ ์ ์ ์ธ์งํ์ง ๋ชปํ ์ง๋ ๋ชจ๋ฅธ๋ค. ๋ฉ์ด๋ธ์ด๋ ๊ทธ๋๋ค๋ก ๋ค์ด๋ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ๋ก์ ํธ ํด๋์ ์์นํ๋๊ฒ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ด์ฌ๋ ๋ฌธ์ ์ ๋ํด์๋ ๋น๋ ๊ณผ์ ์์ ์ธ์งํ๊ฒ ๋๋ค. ๋น๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ์ผ์ ์ดํด๋ณด๋ฉด ๋ฌด๋ ค 800 ๋ฉ๊ฐ๋ฅผ ๋๋ ์ฉ๋์ ๊ฐ์ง๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๋ ๋น๋ ์ฉ๋ โ
์ ํ๋ฆฌ์ผ์ด์ ๋น๋ ์ ์ ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง ์ ์๋๋ก Java SDK for Java ๋ฅผ ์ํ Maven BOM ์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง์ ์ถ๊ฐํ๋๋ก ํ์.
dependencies {
implementation platform('software.amazon.awssdk:bom:2.21.4')
implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.570')
implementation 'software.amazon.awssdk:ec2'
implementation 'com.amazonaws:aws-java-sdk-s3'
}
์ค๋์ ์ ๋ฐ์ํ์ฌ ๊ณต์ ํ๋ ํธ๋ฌ๋ธ์ํ ์ธ๋ฐ ์๊ฐ์ด ์ง๋๋ฉด์ ์ ๊ท ํ๋ก์ ํธ์์๋ ๋์ผํ ์ํฉ์ด ๋ฐ์ํด์ ์ ๋ฆฌํ์ฌ ๊ณต์ ํด๋ณธ๋ค.