728x90
Step 7: Advanced Details
IAM Role
μ ν리μΌμ΄μ λλ μλΉμ€μ κ°μ μν°ν°μ νΉμ κΆνμ λΆμ¬νκΈ° μν κΈ°λ₯
κΆν μ μ± (permission policy)μ ν΅ν΄ ν΄λΉ μν°ν°κ° AWSμμ μνν μ μλ μμ μ μ μ
- μν°ν°κ° μν μ "μν"(Assume)ν λ μΌμμ μΈ λ³΄μ μ격 μ¦λͺ
μ λ°μ κ·Έ μν μ κΆνμΌλ‘ νλν μ μκ² λλ€.
- AWS 보μ ν ν° μλΉμ€(STS)μ μμ²μ λ³΄λ΄ μΌμμ μΈ λ³΄μ μ격 μ¦λͺ μ λ°λλ€.
- μ΄ μ격 μ¦λͺ μ ν΅ν΄ ν΄λΉ μν°ν°λ AWS 리μμ€μ κΆν μλ μμ²μ μνν μ μλ€.
- μλ₯Ό λ€μ΄, EC2 μΈμ€ν΄μ€κ° μν μ ν΅ν΄ S3 λ²ν·μ μ‘μΈμ€ν μ μλ€.
Managing Roles
μΈμ€ν΄μ€μ μν μ μ°κ²°νλ €λ©΄ μΈμ€ν΄μ€ νλ‘νμΌμμ μν μ μ ννμ¬ μΈμ€ν΄μ€μ μ°κ΄μν¨λ€.
μΈμ€ν΄μ€ νλ‘νμΌμ IAM μν μ EC2 μΈμ€ν΄μ€μ μ°κ²°ν μ μλλ‘ νλ 컨ν μ΄λμ΄λ€.
EC2 μΈμ€ν΄μ€μ μν μ ν λΉνλ©΄ AWSλ μ΄ μΈμ€ν΄μ€ νλ‘νμΌμ μ¬μ©νμ¬ μΈμ€ν΄μ€μ μμ 보μ μ격 μ¦λͺ μ μ 곡νλ€.
μ΄ μ격 μ¦λͺ μ μΈμ€ν΄μ€κ° AWS μλΉμ€μ μμ²μ λ³΄λΌ λ μ¬μ©λλ©°, μ΄λ₯Ό ν΅ν΄ μΈμ€ν΄μ€ λ΄μμ μ격 μ¦λͺ μ νλμ½λ©ν νμκ° μλ€.
μν κ΄λ¦¬μ μ μ°μ±:
- AWSλ EC2 μΈμ€ν΄μ€μμ IAM μν μ κ΄λ¦¬νλ λ° μμ΄ μ¬λ¬ κ°μ§ μ μ°ν λ°©λ²μ μ 곡νλ€:
- μΈμ€ν΄μ€λ₯Ό μμν λ μν ν¬ν¨:
- μΈμ€ν΄μ€λ₯Ό μμν λ ν΄λΉ μΈμ€ν΄μ€μ IAM μν μ μ§μ ν μ μμΌλ©°, μΈμ€ν΄μ€κ° μμλλ©΄ μ¦μ ν΄λΉ μν μ μ¬μ©ν μ μλ€.
- μΈμ€ν΄μ€λ₯Ό μμν νμ μν μΆκ°:
- μΈμ€ν΄μ€λ₯Ό μμν λ μν μ ν λΉνμ§ μμλ€λ©΄, λμ€μ EC2 μ½μ λλ AWS CLIλ₯Ό μ¬μ©ν΄ μν μ μΆκ°ν μ μλ€.
- μΈμ€ν΄μ€μμ μν μ κ±°:
- μΈμ λ μ§ μΈμ€ν΄μ€μμ μν μ λΆλ¦¬ν μ μμΌλ©°, μ΄ κ²½μ° ν΄λΉ μν μ μ°κ΄λ κΆνμ΄ μ¦μ μ·¨μλλ€.
- μν μ μ±
μ
λ°μ΄νΈ:
- μν μ κΆν(μ μ± )μ μ λ°μ΄νΈνλ©΄, κ·Έ λ³κ²½ μ¬νμ΄ ν΄λΉ μν μ μ¬μ©νλ λͺ¨λ μΈμ€ν΄μ€μ μ¦μ λ°μλ©λλ€. μ΄λ₯Ό ν΅ν΄ μΈμ€ν΄μ€λ₯Ό μ¬μμνκ±°λ λ€μ μμνμ§ μκ³ λ λμ μΌλ‘ κΆνμ κ΄λ¦¬ν μ μλ€.
- μΈμ€ν΄μ€λ₯Ό μμν λ μν ν¬ν¨:
User Data
μ¬μ©μ λ°μ΄ν° μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€μ λ°νμ νκ²½μ λ§μΆ€ μ€μ ν μ μλ€.
- κΈ°λ³Έμ μΌλ‘ μ€ν¬λ¦½νΈλ μΈμ€ν΄μ€κ° μ²μ μμλ λ ν λ² μ€νλλ€.
- μ΅μ μ λ°λΌ μ€ν¬λ¦½νΈκ° μΈμ€ν΄μ€κ° μμλ λλ§λ€ μ€νλλλ‘ μ€μ ν μ μλ€.
- μ¬μ©μμ
- μΈμ€ν΄μ€ AMI ν¨μΉ λ° μ λ°μ΄νΈ : μΈμ€ν΄μ€κ° μμλ λλ§λ€ μ΅μ 보μ ν¨μΉλ μ΄μ체μ μ λ°μ΄νΈλ₯Ό μ μ©ν μ μλ€.
- μννΈμ¨μ΄ λΌμ΄μ μ€ ν€ κ°μ Έμ€κΈ° λ° μ€μΉ : νμν λΌμ΄μ μ€ ν€λ₯Ό μΈλΆ μ μ₯μλ APIμμ κ°μ Έμ μΈμ€ν΄μ€μ μ μ©ν μ μλ€.
- μΆκ° μννΈμ¨μ΄ μ€μΉ : μΈμ€ν΄μ€μ Apache, NGINX, MySQL λ± μΆκ° μννΈμ¨μ΄λ₯Ό μλμΌλ‘ μ€μΉν μ μλ€.
#!/bin/bash
yum update –y #μμ€ν
μ μ΅μ μνλ‘ μ
λ°μ΄νΈ. -y μ΅μ
μ μ¬μ©μμκ² νμΈμ λ¬»μ§ μκ³ μλμΌλ‘ 'μ'λΌκ³ λ΅νλλ‘ μ€μ
yum install httpd –y # Apache HTTP μλ²(httpd)λ₯Ό μ€μΉ
service httpd start # Apache HTTP μλ²λ₯Ό μμ
chkconfig httpd on # μμ€ν
μ΄ λΆν
λ λ Apache μλ²κ° μλμΌλ‘ μμλλλ‘ μ€μ
Additional Advanced Setting Options
- Shutdown behavior : OS μμ€μμ μ’
λ£(Shutdown) λͺ
λ Ήμ΄ λ°μνμ λ μΈμ€ν΄μ€λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό κ²°μ
- Terminate (μ’ λ£): μΈμ€ν΄μ€κ° μμ ν μ’ λ£
- Stop (λ©μΆ€): μΈμ€ν΄μ€κ° μ μ§ μνλ‘ μ ν
- Termination protection : μ½μ, API, λλ CLIλ₯Ό ν΅ν΄ μΈμ€ν΄μ€κ° μ€μλ‘ μ’ λ£(Terminate)λμ§ μλλ‘ λ³΄νΈ
- Detailed monitoring : CloudWatch λ₯Ό ν΅ν΄ μΈμ€ν΄μ€λ₯Ό λ μ λ°νκ² λͺ¨λν°λ§
- Tenancy : μΈμ€ν΄μ€κ° μ€νλ νΈμ€νΈ μ νμ κ²°μ
- Shared (곡μ ): μ¬λ¬ κ³ κ°μ μΈμ€ν΄μ€κ° λμΌν 물리μ μλ²μμ μ€ν. κΈ°λ³Έ μ€μ
- Dedicated (μ μ©): κ³ κ° μ μ©μ 물리μ μλ²μμ μΈμ€ν΄μ€κ° μ€ν. λ€λ₯Έ κ³ κ°μ μΈμ€ν΄μ€μ μλ²λ₯Ό 곡μ νμ§ μλλ€.
- Dedicated Host (μ μ© νΈμ€νΈ): μ μ© νΈμ€νΈμμ μΈμ€ν΄μ€κ° μ€ν, νΉμ νλμ¨μ΄λ₯Ό μ¬μ©μμκ² μμ½ν΄ λ κ°λ ₯ν μ μ΄μ κ·μ μ€μλ₯Ό μ 곡.
Configuration Considerations
λ€μ μ¬νλ€μ κ³ λ €νλ κ²μ μ’μ κ²°μ μ ν μ μλλ‘ λμμ€λ€.
'CS > ν΄λΌμ°λ μ»΄ν¨ν ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Serverless Discord Chatbot with AWS Lambda (1) | 2024.12.13 |
---|