π‘ νμ΅λͺ©ν
aws-s3 κ° λ¬΄μμΈμ§, μ νμνμ§, aws-s3 λ₯Ό μ΄ν΄νκΈ° μν κΈ°λ³Έμ μΈ μ μ μ§μμ 무μμ΄ μλμ§
π΄ aws-s3 λ?
Amazon Simple Storage Service μ μ€μλ§λ‘ νμ₯μ±, λ°μ΄ν° κ°μ©μ±, 보μ λ° μ±λ₯μ μ 곡νλ κ°μ²΄ μ€ν λ¦¬μ§ μλΉμ€μ΄λ€.
λ€μν μ¬μ© μ¬λ‘μμ μνλ μμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ λ³΄νΈν μ μλ€.
κ·Έλ λ€λ©΄ κ°μ²΄ μ€ν λ¦¬μ§ μλΉμ€λ 무μμΈκ°?
- κ°μ²΄ μ€ν λ¦¬μ§ : κ°μ²΄λΌλ λΉμ ν νμμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ κΈ°μ . ꡬ쑰ν λμ§ μμ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° μ€ν λ¦¬μ§ μν€ν μ³(λμμ리, ꡬμ±μμκ°μ κ΄κ³, μμ€ν μΈλΆ νκ²½κ³Όμ κ΄κ³λ±μ μ€λͺ νλ μ€κ³λ || μ²μ¬μ§)
π μ ν data, λΉμ ν data
- μ ν λ°μ΄ν°λ?
보μ νκ³ μλ μ 보μ λν΄ μ μ ν μ μλ μ€ν€λ§κ° μλ κ². κ΅¬κΈ μ€νλ λμνΈ λλ μμ κ³Ό κ°μ νλ‘λ¨μμ νμν μ μλ λͺ¨λ λ°μ΄ν°λ μ ν λ°μ΄ν°λΌκ³ λ΄λ 무방νλ€.
ex : λ°±νμ μ κ³ κ°, ν맀 λ° μ¬κ³ λ±μ λ°μ΄ν°
κ° κ³ κ°μ IDμ μ΄λ¦, μ°λ½μ², μ μ©μΉ΄λ μ 보, μ£Όμ λ±μ νλ
- λΉμ ν λ°μ΄ν°λ?
μ ν λ°μ΄ν°κ° μλ λͺ¨λ λ°μ΄ν°λ₯Ό λΉμ ν λ°μ΄ν°λ‘ λΆλ₯ ν μ μλ€. μ°λ¦¬κ° μ νλ ν μ€νΈ, μ€λμ€, μ΄λ―Έμ§ λλ λμμ κ°μ ννμ λ°μ΄ν°κ° μ£Όλ₯Ό μ΄λ£¬λ€.
π£ aws-s3 μ κΈ°λ₯
- Storage class : standard, standard-IA, One Zone-IA λ± μ¬λ¬ μ¬μ© μ¬λ‘μ λ§μΆ° μ€κ³λ λ€μν μ€ν λ¦¬μ§ ν΄λμ€λ₯Ό μ 곡νλ€.
- Storage κ΄λ¦¬ : λΉμ©κ΄λ¦¬, κ·μ μꡬμ¬ν μΆ©μ‘±, λκΈ° μκ° λ¨μΆ, κ·μ μ€μ μꡬ λ±μ λ§κ² μ¬λ¬ κ°μ κ°λ³ λ°μ΄ν° 볡μ λ³Έ μ μ₯μ μνν μ μλ μ€ν λ¦¬μ§ κ΄λ¦¬ κΈ°λ₯μ μ 곡.
- Access κ΄λ¦¬ : λ²ν· λ° κ°μ²΄μ λν access κ°μ¬ λ° κ΄λ¦¬ κΈ°λ₯μ μ 곡νλ€. κΈ°λ³Έμ μΌλ‘ private κΈ°μ μμ±ν s3 리μμ€μμλ§ μ‘μΈμ€κ° κ°λ₯νμ§λ§. νΉμ μ¬μ© μ¬λ‘λ₯Ό μ§μνλ μΈλΆνλ 리μμ€ κΆνμ λΆμ¬νκ±°λ S3 리μμ€μ κΆνμ κ°μ¬νκΈ° μν΄ μ¬λ¬ κΈ°λ₯μ μ 곡νλ€.
- Data μ²λ¦¬ : λ°μ΄ν°λ₯Ό λ³ννκ³ workflow λ₯Ό νΈλ¦¬κ±°νμ¬ λ€μν λ€λ₯Έ μ²λ¦¬ μμ μ λκ·λͺ¨λ‘ μλννκΈ° μν κΈ°λ₯λ€μ μ 곡
workflow : μΌλ ¨μ μμ λ¨κ³μ κ·μΉμ μμ€ν ν ν κ²μΌλ‘, νΉμ ν λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ μΌλ ¨μ μμ μ μ°μμ μΌλ‘ μ§ννλ κ³Όμ
workflow λ₯Ό tirgger : μλνλ μμ νλ‘μΈμ€μΈ μν¬νλ‘μ°λ₯Ό μμνκ±°λ μ€ννλ€λ μλ―Έ, μΌλ°μ μΌλ‘ νΉμ μ΄λ²€νΈ, 쑰건, μ¬μ©μμ μμ²μ μν΄ μν¬νλ‘μ°λ₯Ό μμνκ²λ μ€μ νλ κ²μ μλ―Ένλ€.
π΅ μ©μ΄ μ€λͺ
- λ²ν· : S3μ μ μ₯λ κ°μ²΄μ λν 컨ν μ΄λ. μ μ₯ν μ μλ κ°μ²΄ μμλ μ νμ΄ μμΌλ©°, κ³μ μ λ²ν·μ μ΅λ 100κ°κΉμ§ ν¬ν¨ν μ μλ€.
- κ°μ²΄ : s3μ μ μ₯λλ κΈ°λ³Έ κ°μ²΄μ΄λ€. κ°μ²΄ λ°μ΄ν°μ meta λ°μ΄ν°λ‘ ꡬμ±λλ€.
meta data : κ°μ²΄λ₯Ό μ€λͺ νλ μ΄λ¦-κ° νμ΄μ μ§ν© ( λ§μ§λ§ μμ λ μ§μ κ°μ λͺ κ°μ§ κΈ°λ³Έ λ©νλ°μ΄ν° λ° content-type κ°μ νμ€ http λ©ν λ°μ΄ν°λ₯Ό ν¬ν¨νλ€. )
κ°μ²΄ data : ν€ λ° λ²μ idλ₯Ό ν΅ν΄ λ²ν· λ΄μμ κ³ μ νκ² μλ³λλ dataμ΄λ€. - key : λ²ν· λ΄ κ°μ²΄μ λν κ³ μ ν μλ³μ. λ²ν· λ΄ λͺ¨λ κ°μ²΄λ μ νν νλμ ν€λ₯Ό κ°λλ€.
κ²°κ΅ s3λ λ²ν· + ν€ + λ²μ κ³Ό κ°μ²΄ μ체 μ¬μ΄μ κΈ°λ³Έ λ°μ΄ν° 맡μΌλ‘ μκ°ν μ μλ€.
π’
π€ Reference
https://www.purestorage.com/kr/knowledge/big-data/structured-vs-unstructured-data.html => μ νvsλΉμ ν data
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html => aws-s3 곡μλ¬Έμ