Aws-cli: S3๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ์—์„œ ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ๋ฅผ Rekognition์œผ๋กœ ์ „๋‹ฌ

์— ๋งŒ๋“  2017๋…„ 10์›” 30์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: aws/aws-cli

์„ค๋ช…์„œ ์— ๋”ฐ๋ฅด๋ฉด --image ์˜ต์…˜์—์„œ Bytes ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ๋ฅผ Rekognition API ์ž‘์—…์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

aws rekognition detect-labels --image "Bytes=blob"

์ˆ˜๋งŽ์€ ์กฐํ•ฉ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์†Œ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฏธ์ง€๊ฐ€ base64๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด์•ผ ํ•จ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌด์—‡์„ ์‹œ๋„ํ•˜๋“  ๋‹ค์Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

An error occurred (InvalidImageFormatException) when calling the DetectLabels
operation: Invalid image encoding

aws-cli๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ "blob" ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋‹ค์‹œ base64๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์‹ค์ œ๋กœ ์ž…๋ ฅ์„ ์–ผ๋ฃฉ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ทธ๊ฒƒ์„ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ utf8๋กœ ํ•ด์„ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฏ€๋กœ ์šฐ์—ฐํžˆ ์™„์ „ํžˆ ์œ ํšจํ•œ utf8 ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ์–ผ๋ฃฉ์„ ์†Œ์œ ํ•˜๊ฒŒ ๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์‹ค์ œ๋กœ ์–ผ๋ฃฉ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. JSON์„ ์ „๋‹ฌํ•˜๋”๋ผ๋„ ์—ฌ์ „ํžˆ Bytes ๊ฐ’์„ base64๋กœ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์œ ์ผํ•œ ์˜ต์…˜์€ ๋จผ์ € ์ด๋ฏธ์ง€๋ฅผ S3์— ์—…๋กœ๋“œํ•œ ๋‹ค์Œ S3Object ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ "Bytes=blob" ์ง€์›์˜ ๋ถ€์กฑ์€ ๋ฌธ์„œ ๋ฐ ๋‚ด์žฅ ๋„์›€๋ง ํ…์ŠคํŠธ์™€ ๋Œ€์กฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ์‹œ์Šคํ…œ/์†Œํ”„ํŠธ์›จ์–ด:
aws-cli/1.11.175 Python/2.7.13 Linux/4.8.0-2-amd64 botocore/1.7.33

enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@dstufft ์ด๊ฒƒ์— ๊ด€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด๋Š” CLI๊ฐ€ ์ด๋Ÿฌํ•œ ์ž…๋ ฅ์„ ๋…ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด ํ˜„์žฌ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ช…๋ น์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด API๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์„ ํŒŒ์ผ๋กœ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ S3 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@dstufft ์ด๊ฒƒ์— ๊ด€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์‹œ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”์ดํŠธ๋กœ ์—…๋กœ๋“œํ•˜๋Š” ์˜ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰