์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ์ด๋ณด
- Streamlit๊ธฐ๋ณธ
- db
- ์น๋์๋ณด๋ ์ ์
- ํ์ด์ฌ๊ณต๋ถ
- ํ๋ค์ค
- MySQL
- RESTful API
- Android
- ์๋๋ก์ด๋ ์คํ๋์ค
- Pandas
- JavaScript
- streamlit
- ์๋ฐ
- Streamlit๊ธฐ์ด
- serverless
- ์๋ฐ๊ณต๋ถ
- ํ์ด์ฌ
- java
- ํ๋ค์ค๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐ๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Flutter
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Today
- Total
๋ชฉ๋ก๐ฅ๏ธAWS (15)
ruriruriya
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uWDCJ/btsK6TociFf/iyIMbVWgT1KVki7oiuqMHK/img.jpg)
๋งฅ๋ถ์ผ๋ก ์ปดํจํฐ๋ฅผ ๋ฐ๊พผ ์ดํ์ ๊ธฐ์กด์ ๋ฐฐํฌํ๋ EC2 ํ๋ก์ ํธ๊ฐ ํ๋ฆฌํฐ์ด ๊ธฐ๊ฐ์ด ๋๋ ๋ค์ ๋ฐฐํฌํด์ผํ๋ ์ํฉ์ด์๋ค.๊ทผ๋ฐ .ppk ํ๋ผ์ด๋น ํค๋ฅผ ์ฌ์ฉํ๋ Putty๋ ์๋์ฐ์์ ์ฐ๋ ๊ฒ๋ง ๊ฐ์์ ์ง์ ํฐ๋ฏธ๋๋ก SSH ์ ์์ ํ ์ ์๋๋ก ํ์.1. EC2 ์ธ์คํด์ค ์์ฑ์๋ ์๋ก์ด ์ธ์คํด์ค ๋ง๋๋ ๋ฐฉ๋ฒ์์ ํค ํ์ด ์์ฑ ์ ํ๋ผ์ด๋น ํค ํ์ผ ํ์์ .pem๋ก ๋ฐ๋๋ค.https://ruriruriya.tistory.com/58 [AWS] EC2 - ์๋์ฐ์ ํด๋ผ์ฐ๋ ๊ฐ์ ์๋ฒ ๋ง๋ค๊ธฐ1. AWS ์ฝ์ ์ ์ AWS ํ์๊ฐ์ ํ ์ข์ธก ์๋จ [์๋น์ค]-[๋ชจ๋ ์๋น์ค]-[์ฝ์ํ]์ผ๋ก ์ ์ํด์ ๋จผ์ ๋ณธ์ธ์ ์์ธ ๋ฆฌ์ ์ ์ ํํ๋ค. AWS(Amazon Web Services)์์ ๋ฆฌ์ ์ AWS์ ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์์นํ ์ง๋ฆฌ์ ์ธ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Xw13Y/btsDI9yFEpO/tVK197KxsB5ByelqnnuCFk/img.png)
AWS Rekognition์ ํ์ฉํ๋ฉด ์๋ฉด์ ์ฝ๊ฒ ์ธ์ํ๊ณ ๋ ์ผ๊ตด์ ๋น๊ตํ์ฌ ์ ์ฌ๋๋ฅผ ์ ์ ์๋ค. VS code์์ Flask ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ์ฌ api๋ฅผ ์ค๊ณํ๋ค. 1. ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ ์ด๋ฏธ์ง ํ์ผ์ Bytes ํ์์ผ๋ก ๋ณ๊ฒฝ. def post(self) : # ํฌ์คํธ๋งจ์์ Body๋ฅผ from-data๋ก ๋ฐ์์จ๋ค. sourceFile = request.files.get("sourceFile") targetFile = request.files.get("targetFile") if sourceFile is None or targetFile is None : return {"error" : "ํ์ผ ๋๊ฐ๋ฅผ ์ฌ๋ ค์ฃผ์ธ์."}, 400 def compare_faces(self, sourceFile, targ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WpqP6/btsDCPAe2RM/c7tznvKzlEswIkvsFq5eY0/img.png)
๋ณธ์ธ์ flask ํ๋ ์์ํฌ๋ก restful api ๋ฅผ ํ์ฉํ ์์ ์ด๋ค. ์์์์ ํ๊ฒฝ์ค์ ์ ๋จผ์ ํ๋ค๋ ๊ฐ์ ํ์ ์งํํ๋ค. https://ruriruriya.tistory.com/171 [AWS]Rekognition - Flask RestFul Api์์ ํ์ฉํ๊ธฐ ์ํ ๊ถํ์ค์ ๋ณธ์ธ์ Flask RestFul Api์์ ํ์ฉํ๊ณ ์ ํ๋ค. ๋จผ์ AWS ๊ณ์ ํ๋ฆฌํฐ์ด ๊ณ์ ์ด ํ์ํ๊ณ VScode ํด๋ก ํ์ด์ฌ์ ํ์ฉํ ๊ณํ์ด๋ค. 1. IAM -> ์ฌ์ฉ์ -> ๊ถํ์ถ๊ฐ ํด๋ฆญ ํ๋จ์ ๊ถํ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๋ค. 2. ๊ถํ ruriruriya.tistory.com 1. post์ S3๋ก ์ ์ฅ def post(self) : # 1 ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์จ๋ค. file = request.files.get('phot..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brAdBB/btsDGpmWdq5/oMz0oAdbgqtz9NniTtrNdK/img.png)
๋ณธ์ธ์ Flask RestFul Api์์ ํ์ฉํ๊ณ ์ ํ๋ค. ๋จผ์ AWS ๊ณ์ ํ๋ฆฌํฐ์ด ๊ณ์ ์ด ํ์ํ๊ณ VScode ํด๋ก ํ์ด์ฌ์ ํ์ฉํ ๊ณํ์ด๋ค. 1. IAM -> ์ฌ์ฉ์ -> ๊ถํ์ถ๊ฐ ํด๋ฆญ ํ๋จ์ ๊ถํ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๋ค. 2. ๊ถํ์ถ๊ฐ AmazonRekognitionFullAccess ์ AmazonS3ReadOnlyAccess ๊ถํ ์ถ๊ฐ ํ ์ค์ ์๋ฃ 3. config์ aws๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ ์ ์ฅ VS code์์ config ํ์ผ์ AWS ACCESS KEY ID / AWS SECRET ACCESS KEY๋ฅผ ๋ฃ์ด์ค๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqCzBL/btsDAQyJcHm/bBMfQKWLB8EH9WqiTIOiCk/img.png)
์์ฆ ์๋์๋ ์ค๋งํธ ํฐ์ผ๋ก ์ผ๊ตด ์ธ์ฆ์ ํ์ฌ ํธ๋ํฐ ์ ๊ธ์ ํ๊ณ ๊ฒฐ์ ์์คํ ๊น์ง ์ด์ฉํ ์ ์๊ฒ ๋์๋ค. ์ด๋ฐ ์๋์ ๋ฐ ๋ง์ถฐ ์๋ฉด ์ธ์ ๊ธฐ๋ฅ๋ ๋ฐฐ์๋ณด์! 1. AWS Rekognition์ด๋? AWS Rekognition์ ์๋ง์กด ์น ์๋น์ค(AWS)์ ๋น์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋น์ค ์ค ํ๋์ด๋ค. ์ด ์๋น์ค๋ ์ด๋ฏธ์ง์ ๋น๋์ค์์ ๊ฐ์ฒด, ์ผ๊ตด, ํ ์คํธ ๋ฑ์ ๊ฐ์งํ๊ณ ๋ถ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์๋ ํ๋จ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ฉด ๋ฐ๋ชจ๋ก ์์ฐํด๋ณผ ์ ์๋ค. https://ap-southeast-2.console.aws.amazon.com/rekognition/home?region=ap-southeast-2#/face-detection https://ap-southeast-2.console.aws.amazon.com/r..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eIFtJ4/btsCBL5I3m6/Ps6bNykb4RDDrncVAr80V1/img.jpg)
Docker๋ฅผ ํ์ฉํ ์ปจํ ์ด๋ ์ฒ๋ฆฌ์ AWS์ ์๋ ๋ฐฐํฌ๋ฅผ ํด๋ณด์. ๋ณธ์ธ์ ์๋ฒ๋ฆฌ์ค๋ก ์๋ฒ์ ๋ฐฐํฌํ๊ณ ์์๊ธฐ์ ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. https://ruriruriya.tistory.com/category/%F0%9F%93%8CServerless '๐Serverless' ์นดํ ๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก while(true){keep going studing();} ruriruriya.tistory.com ๊ทธ๋ฆฌ๊ณ ๋์ปค๊ฐ ์ค์น๋๊ณ ํ๊ฒฝ์ค์ ์ด ๋์ด ์์ด์ผ ํ๋ค. https://ruriruriya.tistory.com/201 [Docker] ๋์ปค ์ค์น ๋ฐฉ๋ฒ ๋ฐ ํ๊ฒฝ์ค์ ํ๊ธฐ 1. Docker๋ฅผ ํ์ฉํ ์ปจํ ์ด๋ ์ฒ๋ฆฌ 1.1 ์ฐ์ ๋์ปค ํํ์ด์ง์์ ๋์ปค๋ฅผ ์ค์น ํ๋ค. https://www.docker.com/ D..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btBI7u/btsBYbLqBUj/82ZBrQHSggVa8o53y0jTK1/img.jpg)
S3๋ก ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์คํ ๋ฆฌ์ง ๋ฒํท์ ๋ง๋ค์๋ค. ๋ฒํท์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํด์ ๋งํฌ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋์ง ํ ์คํธ ํด๋ณด์. ์๋ ๋งํฌ๋ S3 ๋ฒํท ์์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค. https://ruriruriya.tistory.com/117 [AWS]S3 - AWS Management ์ฝ์์ ํตํ S3 ๋ฒํท ์์ฑ ์ด๋ฏธ์ง๋ ์๋ฒ์์ DB๊ฐ ์๋ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋๋ค. ์คํ ๋ฆฌ์ง์์ ์์ฑ๋ ์ด๋ฏธ์ง URL์ด DB๋ก ์ ์ก๋์ด ๊ด๋ฆฌ๋๋ค. ๊ทธ๋์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์คํ ๋ฆฌ์ง๋ฅผ ์์ฑํด๋ณด์. AWS ์ ์ ์ํ๋ค. https://s3.console.a ruriruriya.tistory.com 1. AWS S3 - ๋ฒํท ์ ์ ๋ง๋ ๋ฒํท์ ์ด๋ฆ(ํ๋์)์ ํด๋ฆญํ๋ค. 2. ์ด๋ฏธ์ง ์ ๋ก๋ ์ฃผํฉ์ ์ ๋ก๋ ๋ฒํผ์ ํด๋ฆญํ๋ค. ์ ๋ก๋ ์์ญ์์ ํ์ผ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qt11Q/btsBUzTOVz8/wJYlpMK48RKEEjH8r99kIk/img.jpg)
์ด๋ฏธ์ง๋ ์๋ฒ์์ DB๊ฐ ์๋ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋๋ค. ์คํ ๋ฆฌ์ง์์ ์์ฑ๋ ์ด๋ฏธ์ง URL์ด DB๋ก ์ ์ก๋์ด ๊ด๋ฆฌ๋๋ค. ๊ทธ๋์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์คํ ๋ฆฌ์ง๋ฅผ ์์ฑํด๋ณด์. AWS ์ ์ ์ํ๋ค. https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 s3.console.aws.amazon.com ๋ฒํท ๋ง๋ค๊ธฐ S3 ํ์ด์ง์ ์ ์ํ๋ฉด ๋ฒํท์ ์๋ก ์์ฑํ ์ ์๋ค. - ๋ฒํท๋ง๋ค๊ธฐ ๋ฒํผ ํด๋ฆญ - ๋ฆฌ์ ์ ๊ฐ์ฅ ๊ฐ๊น๊ณ ๋น ๋ฅธ ์์ธ ๋ฆฌ์ ์ ์ ํํ๊ณ ๋ฒํท์ด๋ฆ์ ๋ค๋ฅธ์ฌ๋์ด ์ด ์ด๋ฆ์ ๋ชป ์ฐ๊ธฐ ๋๋ฌธ์ ์ ์กฐํฉํด์ ๋ง๋ค์ด์ผ ํ๋ค. - ๊ฐ์ฒด ์์ ๊ถ์์๋ 'ACL ํ์ฑํ..