EC2 μΈμ€ν΄μ€ μ°κ²°(μ½μ) νμ©νκΈ°
μλ νμΈμ Mambo μ λλ€.
μ€λ μμλ³Ό λ΄μ©μ EC2 μΈμ€ν΄μ€ μ°κ²°(EC2 Instance Connect) κΈ°λ₯μ λλ€. μΌλ°μ μΌλ‘ EC2 μΈμ€ν΄μ€μ μ μνκΈ° μν΄μλ SSH ν΄λΌμ΄μΈνΈλ₯Ό μ¬μ©ν©λλ€. μλ§μ‘΄ EC2 μ½μμ SSH ν΄λΌμ΄μΈνΈλ₯Ό μ¬μ©νμ§ μκ³ λ EC2 μΈμ€ν΄μ€μ μ°κ²°ν μ μλ κΈ°λ₯μ μ 곡νκ³ μμ΅λλ€. μ΄λ»κ² ν΄μΌ EC2 μ½μμ ν΅ν΄ EC2 μΈμ€ν΄μ€μ μ°κ²°ν μ μλμ§ μμλ΄ μλ€.
EC2 μΈμ€ν΄μ€ μ°κ²°
EC2 μΈμ€ν΄μ€ μ°κ²°μ μλ§μ‘΄ EC2 μ½μμ ν΅ν΄ νΌλΈλ¦ IPv4 μ£Όμκ° ν λΉλ μΈμ€ν΄μ€μ μ°κ²°ν μ μλ κΈ°λ₯μ λλ€. EC2 μΈμ€ν΄μ€ μ°κ²°μ λν μμΈν λ΄μ©μ EC2 Instance Connectλ₯Ό μ¬μ©ν μ°κ²° λ¬Έμμμ νμΈν μ μμ΅λλ€.
νΌλΈλ¦ IPv4 μ£Όμκ° ν λΉλ Amazon Linux 2 λλ Ubuntu 16.04 μ΄μμ μΈμ€ν΄μ€λΌλ©΄ μλ§μ‘΄ EC2 μ½μμμ μ 곡νλ EC2 μΈμ€ν΄μ€ μ°κ²° κΈ°λ₯μ μ¬μ©νμ¬ μΈμ€ν΄μ€μ μ μν μ μμ΅λλ€.
μΈλ°μ΄λ SSH νΈλν½ νμ©
κΈ°λ³ΈμΌλ‘ μ 곡νλ 보μ κ·Έλ£Ήμλ SSH νΈλν½μ μμ νλ κ²μ νμ©νμ§ μμ΅λλ€. EC2 μΈμ€ν΄μ€ μ°κ²°μ μ¬μ©νκΈ° μν΄μλ EC2_INSTANCE_CONNECTλΌλ μλΉμ€κ° μ¬μ©νλ IP λμμ λνμ¬ SSH νΈλν½μ μμ νλλ‘ νμ©ν΄μΌν©λλ€.
EC2_INSTANCE_CONNECT μλΉμ€κ° μ¬μ©νλ IP λμμ AWSIP μ£Όμ λ²μμμ EC2_INSTANCE_CONNECT μλΉμ€μ VPCκ° μμ±λ regionμ λνμ¬ νν°λ§μ ν΄μΌν©λλ€.
λ€ννλ λ€λ₯Έ μλΉμ€μ λ€λ₯΄κ² EC2_INSTANCE_CONNECTλ 리μ λ³λ‘ νλμ΄λ―λ‘ 13.209.1.56/29 IP λμμ SSH νΈλν½μΌλ‘ μμ νλλ‘ νμ©νλ©΄ λ©λλ€.
νμ¬μμ μ§κΈλ°μ ꡬν λ§₯λΆμμ AWS λ¬Έμμμ μλ €μ£Όλ λ€μμ λͺ λ Ήμ΄λ₯Ό μ³λ΄λ νλλ§ λμ΅λλ€.
curl -s https://ip-ranges.amazonaws.com/ip-ranges.json| jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="EC2_INSTANCE_CONNECT") | .ip_prefix'
13.209.1.56/29
μμ κ°μ΄ 13.209.1.56/29 λμμ λν SSH νΈλν½μ μμ ν μ μλλ‘ νμ©νμμΌλ μ΄μ μ΄ λ³΄μκ·Έλ£Ήμ μΈμ€ν΄μ€μ μΆκ°νλ©΄ λ©λλ€.
μν μΈμ€ν΄μ€ μμ±
μν μΈμ€ν΄μ€λ κΈ°λ³ΈμΌλ‘ μ 곡νλ 보μ κ·Έλ£Ήμ μ§μ νμμ΅λλ€. λ°λΌμ SSH νΈλν½μ λν΄μ νμ©νμ§ μμ μνμ΄λ―λ‘ λ€μκ³Ό κ°μ΄ EC2 μΈμ€ν΄μ€ μ°κ²°μ μλνλ©΄ μ€ν¨νκ² λ©λλ€.
μ΄μ μν μΈμ€ν΄μ€μ ec2-instance-connect 보μκ·Έλ£Ήμ μΆκ°νκ² μ΅λλ€.
λ€μ μλ§μ‘΄ EC2 μ½μμ EC2 μΈμ€ν΄μ€ μ°κ²°μΌλ‘ μν μΈμ€ν΄μ€μ μ μν΄λ³΄κ² μ΅λλ€.
EC2_INSTANCE_CONNECT μλΉμ€μ IP λμμ νμ©νμκΈ° λλ¬Έμ μ μμ μΌλ‘ μ μλμμ΅λλ€.
보μμ μ€μμνλ νμ¬λΌλ©΄ λͺ¨λ IP λμμ λνμ¬ SSH μ μμ νμ©νμ§ μκ³ EC2_INSTANCE_CONNECT μλΉμ€μ νμ¬μμ μ¬μ©λλ IP λμμ νμ©νμλ κ²μ κΆμ₯ν©λλ€.
κ°μ¬ν©λλ€.