๐ก Amazon Lookout for Vision์ด๋?
- ์ฐ์ ํ๊ฒฝ์์ ๊ณ ๊ฐ์ด ์์ฐ ๋จ์ ๋ฐ ์ฅ๋น์ ์ธ๊ด ๊ฒฐํจ์ ์ฝ๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๊ฐ์งํ ์ ์๋๋ก ์ง์ํ๋ AWS์ ๊ธฐ๊ณ ํ์ต (ML) ์๋น์ค
- ์์ฐ ํ๋ก์ธ์ค์ ๊ฒฐํจ์ ์ค์๊ฐ์ผ๋ก ์ค์ผ ์ ์์ผ๋ฉฐ, ๋์๋ณด๋์์ ์๊ฐ์ ์ด์์ ์๋ณํ๊ณ ๋ณด๊ณ ํ๋ฏ๋ก ๋ ๋ง์ ๊ฒฐํจ์ด ๋ฐ์ํ์ง ์๋๋ก ์ ์ํ๊ฒ ์กฐ์น๋ฅผ ์ทจํ์ฌ ์์ฐ ํ์ง์ ๋์ด๊ณ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค๊ณ ํ๋ค
- ์ ๋ชจ๋ฅด๋ ๋ถ์ผ์ด์ง๋ง, ์ผ๋จ ์ํฌ์ต์ ๋ณด๊ณ ๋ฐ๋ผํด๋ดค๋ค
๐ Reference
- ์งํํ๋ ์ํฌ์ต - https://lookout-for-vision.workshop.aws/
- https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/what-is.html
- https://aws.amazon.com/ko/blogs/korea/amazon-lookout-for-vision-new-machine-learning-service-that-simplifies-defect-detection-for-manufacturing/
0๏ธโฃ ์ ๋ฐ์ ์ธ ํ๋ก์ธ์ค
์ฒ์์ ์ ์ฌ์ง๋ค์ ๋ด๋ ์ ๋ชฐ๋์ง๋ง, ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค
๋ฐ์ดํฐ์ ์ ๋ฃ์ด์ฃผ๋ฉด(๋ผ๋ฒจ๋ง ํฌํจ), ํ๋ จํ๊ณ ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์น ๋ค ๋ชจ๋ธ์ ์คํ์์ผ์ ์ค์ ๋ฐ์ดํฐ๋ค๋ก ํ์ธ๊น์ง ํ ์ ์๋ค
์ผ๋จ ํด๋ณด์!
1๏ธโฃ ์ฌ์ ์ค๋น (IAM, S3, ๋ฐ์ดํฐ์ )
1-1) IAM User
๋๋ถ๋ถ์ ๊ณผ์ ์ ์ฝ์์์ ์คํํ ์ ์๋ค
๊ทธ๋ฌ๋ ๋ชจ๋ธ์ ์์ํ๊ณ ์ฌ์ฉํ๋ ๊ณผ์ ์ CLI๋ก๋ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ CLI์ฉ IAM User๋ฅผ ๋ง๋ค์ด์ฃผ์
๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ์ด๋ฐ๊ฐ ํ๋ จํ ๋ฐ์ดํฐ์ ์ ๋ฐ์ S3๋ก ์ฎ๊ธธ๊ฑด๋ฐ, ๊ทธ๊ฒ๋ CLI๋ก ํด๋ฒ๋ฆฌ๊ฒ S3์ฉ ์ ์ฑ ๊น์ง ๋ฃ์ด์ฃผ๊ฒ ๋ค
(AWSCLIv2๊ฐ ์๊น๋ ค์๋ค๋ฉด ๊น๊ณ ์์)
AWS Console > IAM > ์ฌ์ฉ์ > ์ฌ์ฉ์ ์ถ๊ฐ
์ด๋ฆ ๋์ถฉ ์ ํด์ฃผ๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ก์ธ์ค๋ฅผ ํด๋ฆญ
์ ์ฑ ์ AmazonLookoutVisionFullAccess์ AmazonS3FullAccess ๋ฅผ ์ถ๊ฐํด์ฃผ์ (๊ธฐ์กด ์ ์ฑ ์ง์ ์ฐ๊ฒฐ)
ACCESS KEY์ SECRET ACCESS KEY๊ฐ ๋์ค๋ฉด cmd์์ aws configure
๋ฅผ ๋จน์ฌ์ฃผ์
C:\>aws configure
AWS Access Key ID : [๋ณธ์ธ ์ก์ธ์ค ํค ID]
AWS Secret Access Key : [๋ณธ์ธ ๋น๋ฐ ์ก์ธ์ค ํค]
Default region name : ap-northeast-2
Default output format : [↵ Enter]
๋นจ๊ฐ์์ผ๋ก ํ์ํ ๋ถ๋ถ๋ง ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค (๋ง์ง๋ง์ ๊ทธ๋ฅ ์ํฐ ์น๋ ๋ป)
์ฐธ๊ณ ๋ก ๋ฆฌ์ ์ ๋ค๋ฅธ ๋ฆฌ์ ๋ฃ์ด๋ ๋๋๋ฐ, ํ์ฌ Lookout for Vision์ด ์ง์ํ๋ ๋ฆฌ์ ์ ์๋ 7๊ฐ๋ฐ์ ์์ผ๋ ์ฐธ๊ณ ํ์
- ๋ฒ์ง๋์ ๋ถ๋ถ (us-east-1), ์คํ์ด์ค(us-east-2), ์ค๋ ๊ณค(us-west-2)
- ์์ธ(ap-northeast-2), ๋์ฟ(ap-northeast-1), ํ๋ํฌํธ๋ฅดํธ(eu-central-1), ์์ผ๋๋(eu-west-1)
1-2) S3 ๋ฒํท ์์ฑ
ํ๋ จ์ํค๊ณ ํ ์คํธํ ๋ฐ์ดํฐ๋ค์ Lookout for Vision์ผ๋ก ์ฝ๊ฒ ๋ฃ๊ธฐ ์ํด S3 ๋ฒํท์๋ค๊ฐ ์ ์ฅํด๋๊ฒ ๋ค
(์ฐธ๊ณ ๋ก S3 ๋ฒํท ์๋์ด๋ PC์์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ก๋ํ๊ฑฐ๋ Ground Truth ๋งค๋ํ์คํธ ํ์ผ์ ๊ฐ๊ณ ์ฌ ์๋ ์๋ค)
S3 ๋ฒํท์ cli๋ก ๋ง๋๋ ๋ช ๋ น์ ์๋์ ๊ฐ๋ค
๋ณธ์ธ์ด ํ๊ณ ์ถ์ ์ด๋ฆ ์ ํด์ ๋ง๋ค์ด์ฃผ์
aws s3 mb s3://[๋ง๋ค ๋ฒํท ์ด๋ฆ]
AWS S3 Console์์๋ ๋ฒํท์ด ์์ฑ๋๊ฑธ ํ์ธํ ์ ์๋ค
1-3) ๋ฐ์ดํฐ์ ์ค๋น
AWS์์ ์ค์ต์ฉ์ผ๋ก ์ค๋นํด๋ ๋ฐ์ดํฐ์ ์ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๊ฒ ๋ค
(git์ด ๊น๋ ค์์ด์ผ ํ๋ค)
git clone https://github.com/aws-samples/amazon-lookout-for-vision
cd amazon-lookout-for-vision
aws s3 cp circuitboard/train s3://[๋ง๋ ๋ฒํท ์ด๋ฆ]/train --recursive --quiet
aws s3 cp circuitboard/test s3://[๋ง๋ ๋ฒํท ์ด๋ฆ]/test --recursive --quiet
์ฝ์์์๋ test์ train ๋ฐ์ดํฐ์ ์ด ์ ๋ค์ด์จ๊ฑธ ํ์ธํ ์ ์๋ค
์ฌ๊ธฐ์ ์ ๊น ๋ฐ์ดํฐ์ ์ ๋ํ ์ค๋ช ์ ํ๊ณ ๋์ด๊ฐ๊ฒ ๋ค
amazon-lookout-for-vision\circuitboard\
๋ก ๋ค์ด์ค๋ฉด extra_images, test, train ํด๋๊ฐ ์๋ค
test์ train ํด๋์ ์ค๋ฅธ์ชฝ ์ฌ์ง๊ณผ ๊ฐ์ด anomaly(์ด์), normal(์ ์) ํด๋๊ฐ ์์ผ๋ฉฐ, ํด๋น ํด๋๋ค์ ์๋์ ๊ฐ์ด ๊ฐ ํด๋์ ๋ง๋ ๋ฐ์ดํฐ๋ค์ด ์๋ค
train, test ๋ฐ์ดํฐ๋ค์ ๋ง ๊ทธ๋๋ก ํ์ต์ ์ํฌ, ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ๊ฐํ ๋ฐ์ดํฐ๋ค์ด๋ค
anomaly(์ด์)๊ณผ normal(์ ์)๋ผ๋ ์ ๋ต์ ์๋ ค์ฃผ๋ฉฐ ํ๋ จ์ ์ํค๊ธฐ ๋๋ฌธ์ ์ง๋ํ์ต(Surpervised Learning)์ด๋ค
extra_images ํด๋์ ์ ์ ๋ฐ์ดํฐ์ ์ด์ ๋ฐ์ดํฐ๋ค์ด ๊ฐ์ด ์์ผ๋ฉฐ, ๋ชจ๋ธ ํ๋ จ์ด ๋๋ ํ ์ฑ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ํด ์ถ๊ฐ๋ก ๋ฃ์ด๋ณผ ๋ฐ์ดํฐ๋ค์ด๋ค
2๏ธโฃ Lookout for Vision ์ฌ์ฉ
2-1) ํ๋ก์ ํธ ์์ฑ ํ ๋ฐ์ดํฐ์ ์ ๋ ฅ
AWS Console > Amazon Lookout fot Vision > ์์ํ๊ธฐ
์์ฑํ๋ค๊ณ ๋๋ฌ์ค ํ ํ๋ก์ ํธ ์์ฑ์ ๋๋ฅด์
์ด๋ฆ ๋์ถฉ ์ ํด์ค ํ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์
ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์๋ค -> ๋ฐ๋ก ๋ฐ์ดํฐ ์์ฑ์ ๋๋ฌ์ฃผ์
๋ฐ์ดํฐ ์ธํธ ๊ตฌ์ฑ์ ํ๋ จ ๋ฐ์ดํฐ ์ธํธ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ ์ธํธ ์์ฑ ์ผ๋ก ์ ํ
ํ๋ จ/ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ๋ง๋ S3 ๋ฒํท์ train, test ํด๋์์ ๊ฐ์ ธ์ค๊ฒ ํ ๋ค์ ํด๋ ์ด๋ฆ์ ๋ฐ๋ผ ์ด๋ฏธ์ง์ ๋ ์ด๋ธ ์๋ ์ฐ๊ฒฐ์ ์ฒดํฌํด ์๋์ผ๋ก ๋ ์ด๋ธ๋งํ ์ ์๋๋ก ํด์ค๋ค
๋ฐ์ดํฐ์ ์ค์ ์ด ๋๋์ ํ๋ จ ๋ฐ์ดํฐ 40๊ฐ์ ํ ์คํธ ๋ฐ์ดํฐ 40๊ฐ๋ฅผ ํ์ธํ ์ ์๋ค
2-2) ๋ชจ๋ธ ํ๋ จ, ํ๊ฐ, ์ฌํ์ต
๋ฐ๋ก ๋ชจ๋ธ ํ๋ จ์ ๋๋ฌ์ฃผ์ -> ๊ตณ์ด ๋จธ ์ค์ ํ ๊ฒ ์์ด ๋ฐ๋ก ํ๋ จ ์์์ํค์
์ธ์์ ๊ณต์ง๋ ์๋ค,,,ํ๋ จ ์์๋ถํฐ ๋น์ฉ์ด ๋ฐ์ํ๋ค๊ณ ํ๋ค
๋ชจ๋ธ์ด ํ๋ จ์ ๋ง์น ๋ ๊น์ง ๊ฝค ๊ธฐ๋ค๋ ค์ค์ผ ํ๋ค...๋ด๊ฑฐ ์ข ํ๋ค ์ค์
ํ๋ จ์ด ๋๋ฌ๋ค! ๋ชจ๋ธ์ ํด๋ฆญํด๋ณด์
๋ค์ด๊ฐ์๋ง์ ์ฑ๋ฅ ์งํ๊ฐ ๋์ ๋๋ค (๋งค๋ฒ ๋ค๋ฅผ ์ ์๋ค)
์ฑ๋ฅ ์งํ์ 3๊ฐ์ง๊ฐ ์๋ค
- ์ ๋ฐ๋ (Precision)
- ์ด์์ผ๋ก ์์ธก๋ ๋ฐ์ดํฐ(์ฐธ ๊ธ์ + ๊ฑฐ์ง ๊ธ์ ) ์ค ์ค์ ์ด์ ๋ฐ์ดํฐ(์ฐธ ๊ธ์ )์ ๋น์จ
- Precision value = true positives / (true positives + false positives)
- ์ฌ๊ธฐ์ 19/(19+7) = 0.7307
- ์ฌํ์จ (Recall)
- ์ค์ ์ด์ ๋ฐ์ดํฐ(์ฐธ ๊ธ์ + ๊ฑฐ์ง ๋ถ์ ) ์ค ์ด์์ผ๋ก ์์ธก๋ ๋ฐ์ดํฐ(์ฐธ ๊ธ์ )์ ๋น์จ
- Recall value = true positives / (true positives + false negatives)
- ์ฌ๊ธฐ์ 19/(19+1) = 0.95
- F1 ์ ์ (F1 score)
- ์ ๋ฐ๋ ๋ฐ ์ฌํ์จ์ ๊ฐ์ค ํ๊ท -> ์ ๋ฐ๋์ ์ฌํ์จ์ด ๋์์๋ก F1 ์ ์๋ ์ฌ๋ผ๊ฐ๋ค
- F1 score = 2 * (์ ๋ฐ๋*์ฌํ์จ) / (์ ๋ฐ๋+์ฌํ์จ)
- ์ฌ๊ธฐ์ 2 * {(0.73*1.95)/(0.73+0.95)} = 0.8255
๋ชจ๋ธ ์ฑ๋ฅ์ด ๋ณ๋ก ์ข์ง ์๋ค๊ณ ํ๋จ๋๋ฉด, ํ๋ จ ๋ฐ์ดํฐ ์ธํธ๋ ํ ์คํธ ๋ฐ์ดํฐ ์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฐํด์ ์ฌํ๋ จ์ ํ ์๋ ์๋ค
๋ ๊ตณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ ๋ฃ์ง ์๊ณ , ๋งจ ์ค๋ฅธ์ชฝ ์๋จ์ ์ํ ํ์ง๋ฅผ ๋ฐ๋ก ์คํํด๋ณด๋๋ก ํ๊ฒ ๋ค
ํ์คํฌ ์ด๋ฆ์ ๋์ถฉ ์ค์ ํ๊ณ ์ด๋ฏธ์ง๋ฅผ ์ปดํจํฐ์์ ์ ๋ก๋ํ๋ ์ต์ ์ ํด๋ฆญํ ํ ์ด์ ํ์ง > ์ํ ํ์ง ์คํ ์ ๋๋ฅด์
extra_images ํด๋์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ๋๋งํผ ์ง์ด๋ฃ์
๋๋ ๊ทธ๋ฅ ์ด์๋ฐ์ดํฐ 1~5, ์ ์๋ฐ์ดํฐ 1~5๋ฅผ ๋ฃ์ด๋ณด์๋ค -> ์๋ ๋ค ํ์งํ๋ ค๋ฉด ์ข ๊ฑธ๋ฆฌ๋ ๊ธฐ๋ค๋ ค๋ณด์
์ํ ํ์ง๊ฐ ๋๋ฌ๋ค! ์ ์ 5๊ฐ, ์ด์ 5๊ฐ๋ฅผ ์์ธกํ๋ค๊ณค ํ์ง๋ง ๋ฒ์จ ํ๋ฆฐ๊ฒ ๋ช ๊ฐ ๋ณด์ธ๋ค
์๋ค๋ค์ ๋ด๊ฐ ์ง์ ๋ค์ ์๋ ค์ฃผ์ -> ๊ธฐ๊ณ ์์ธก ํ์ธ ํด๋ฆญ
์ ์์ธ๋ฐ ์ด์, ์ด์์ธ๋ฐ ์ ์์ผ๋ก ์์ธก๋ ๋ฐ์ดํฐ๋ค์ ๋ถ์ ํ์ ๋๋ฌ์ฃผ๊ณ ์ ์์ธก๋ ์ ๋ค์ ์ ํ์ ๋๋ฌ์ฃผ์
๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ํ์ธํด์คฌ์ผ๋ฉด, ํ๋ จ ๋ฐ์ดํฐ ์ธํธ์ ํ์ธ๋จ ์ถ๊ฐ๋ฅผ ๋๋ฌ์ฃผ์
์ด๋ ๊ฒ ํ์ธ๋จ ์ผ๋ก ์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ค์ ์ด ๋ชจ๋ธ์ ํ๋ จ ๋ฐ์ดํฐ ์ธํธ์ ์ถ๊ฐ๋๋ค
์ ๋ฐ์ดํธ๋ ํ๋ จ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๊ฒผ์ผ๋, ๋ชจ๋ธ ํ๋ จ์ ๋ค์ ํด์ค๋ณด๊ฒ ๋ค (์ ํ์ฌํญ)
ํ๋ก์ ํธ์ ๋ฐ์ดํฐ ์ธํธ ํญ์ผ๋ก ๋ค์ด์ค๋, ํ๋ จ ๋ฐ์ดํฐ๊ฐ 50๊ฐ๊ฐ ๋์ด์๋ค(40+10) -> ๋ชจ๋ธ ํ๋ จ์ ๋๋ฌ์ฃผ์
๋ง์ฐฌ๊ฐ์ง๋ก ๋ ํ์ฐธ ๊ธฐ๋ค๋ฆฐ ํ, ์๋ฃ๋๋ฉด ๋ค์ด๊ฐ๋ณด์
์ฒ์ ํ๋ จ๋ณด๋ค ์ ๋ฐ๋๊ฐ ๋์์ง๊ฑธ ํ์ธํ ์ ์๋ค
์ด์ ์ํ ํ์ง๋ ๋๋ด๊ณ , ๋ชจ๋ธ์ ํ ๋ฒ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ๋ค
2-3) ๋ชจ๋ธ ์ฌ์ฉ
๋ง์ง๋ง์ผ๋ก ํ๋ จ์ํจ ๋ชจ๋ธ์ ๋ค์ด๊ฐ์, ์ฑ๋ฅ ์งํ ์์ ๋ชจ๋ธ ์ฌ์ฉ ํญ์ ๋๋ฌ๋ณด์
awscli๋ฅผ ํตํด ๋ชจ๋ธ์ ์์ํ๊ณ , ๋ฐ์ดํฐ์ ์ด์์ ํ์งํ๊ณ , ์ค์งํ๋ ์ฝ๋๊ฐ ๋์์๋ค
๋จผ์ ๋ชจ๋ธ์ ์์ํด๋ณด๊ฒ ๋ค
cd C:\amazon-lookout-for-vision\circuitboard\extra_images
aws lookoutvision start-model ^
--project-name lvf-honglab ^
--model-version 2 ^
--min-inference-units 1
extra_images ํด๋ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฐ๊ฐ ์ฌ์ฉํ ๊ฑฐ๋ผ ํด๋น ํด๋๋ก ์ด๋ํ๊ณ ์์์์ผฐ๊ณ , ์๋์ฐ์์ ์คํํ๋๋ผ \๋ฅผ ^๋ก ๋ฐ๊ฟ์คฌ๋ค
์๋์ ๊ฐ์ JSON ํ์์ด ์ถ๋ ฅ๋๋ฉด ํธ์คํ ์ด ์์๋๊ฒ์ด๋ค
{
"Status": "STARTING_HOSTING"
}
์ฝ์์์๋ ํ์ธํด๋ณด๋ "ํธ์คํ ์์ ์ค" ์ํ์ด๋ค -> "ํธ์คํ ๋จ" ์ํ๊ฐ ๋ ๋๊น์ง ๋ช ๋ถ ๊ธฐ๋ค๋ ค์ฃผ์
๋ชจ๋ธ์ด ์ ์์ ์ผ๋ก ํธ์คํ ๋์๋ค๋ฉด, extra์ ์ด์ ์ด๋ฏธ์ง์ ์ ์ ์ด๋ฏธ์ง๋ฅผ ํ๋์ฉ ๋ฃ์ด๋ณด๊ฒ ๋ค
aws lookoutvision detect-anomalies ^
--project-name lvf-honglab ^
--model-version 2 ^
--content-type image/jpeg ^
--body extra_images-anomaly_10.jpg
aws lookoutvision detect-anomalies ^
--project-name lvf-honglab ^
--model-version 2 ^
--content-type image/jpeg ^
--body extra_images-normal_10.jpg
IsAnomalous๊ฐ ์ด์ ๋ฐ์ดํฐ๋ true์ด๊ณ , ์ ์ ๋ฐ์ดํฐ๋ false์ธ๊ฒ ํ์ธ๋์๋ค : ์ด์ ํ์ง ์ฑ๊ณต!
3๏ธโฃ ์ค์ต ๋ง๋ฌด๋ฆฌ
3-1) ๋ชจ๋ธ ์ค์ง
aws lookoutvision stop-model ^
--project-name lvf-honglab ^
--model-version 2
3-2) ๋ชจ๋ธ ์ญ์
3-3) ํ๋ก์ ํธ ์ญ์
3-4) S3 ๋ฒํท ์ญ์
๋ฒํท ๋๊ฐ ๋ค ๋น์ด์์ > ์ญ์
IAM ์ ์ ๋ ์ง์ฐ๊ณ ์ถ์ ์ง์ฐ์
๋จธ์ ๋ฌ๋ ํ๋ จ์ ๋ด๊ฐ ์ง์ ์ฝ๋๋ฅผ ์ง์ง ์๊ณ ๋ฐ์ดํฐ๋ง ๋ฃ์ผ๋ฉด ์์์ ํด์ค๋ค๋๊ฒ ๋น์ ๋ฌธ๊ฐ๋ค์๊ฒ ๋ฑ์ธ๊ฑฐ๊ฐ๋ค
์ฑ๋ฅ์ด ๊ทธ๋ ๊ฒ ์ข์์ง๋,,,,์ ๋ชจ๋ฅด๊ฒ ๋ค ๊ทผ๋ฐ ๋์ผ ๋ญ ์ด์ชฝ์ผ๋ก ์๋๊ฒ๋ ์์ผ๋,,,
๊ทธ๋๋ ๋ฐ์ดํฐ 80~90๊ฐ๋ฐ์ ์๋ฃ์๋๋ฐ ์ ์ ๋๋ฉด ์ข์๊ฑฐ ์๋๊ฐ ์ถ๊ธฐ๋ ํ๋ค
๋!
'๊ณต๋ถ > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] EBS NVMe ๋ณผ๋ฅจ UUID ์ฌ์ค์ (0) | 2021.07.13 |
---|---|
[AWS] goofys๋ก Linux์ AWS S3 ๋ง์ดํธ (0) | 2021.07.13 |
[AWS] Session Manager๋ก Private EC2 ์ ์ํ๊ธฐ (0) | 2021.06.22 |
[AWS] Private NAT Gateway Test (+ TGW, VPC Flow Log) (0) | 2021.06.16 |
[AWS] Transit Gateway Multi Region ๊ตฌ์ถํ๊ธฐ (2) | 2021.06.15 |
๋๊ธ