ê¸°ê³ ë²ìì¼ë¡ ì ê³µëë ë²ìì ëë¤. ì ê³µë ë²ìê³¼ ì본 ìì´ì ë´ì©ì´ ìì¶©íë ê²½ì°ìë ìì´ ë²ì ì´ ì°ì í©ëë¤.
AWS Secrets Managerëª¨ë² ì¬ë¡
Secrets Managerë ìì²´ ë³´ì ì ì± ì ê°ë°íê³ êµ¬íí ë ê³ ë ¤í´ì¼ í ì¬ë¬ ë³´ì 기ë¥ì ì ê³µí©ëë¤. ë¤ì ëª¨ë² ì¬ë¡ë ì¼ë°ì ì¸ ì§ì¹¨ì´ë©° ìë²½í ë³´ì ì루ì ì ëíë´ì§ë ììµëë¤. ì´ë¬í ëª¨ë² ì¬ë¡ë íê²½ì ì ì íì§ ìê±°ë ì¶©ë¶íì§ ìì ì ìì¼ë¯ë¡ ì°¸ê³ ì©ì¼ë¡ë§ ì¬ì©íì¸ì.
ë³´ì ìí¸ë¥¼ ì ì¥íê³ ê´ë¦¬í기 ìí ë¤ìê³¼ ê°ì ëª¨ë² ì¬ë¡ë¥¼ ê³ ë ¤íì¸ì.
ì ì격 ì¦ëª ë° ê¸°í 민ê°í ì ë³´ ì ì¥AWS Secrets Manager
Secrets Managerë ë³´ì íì¸ì ê·ì ì¤ì를 ê°ì íê³ , 민ê°í ì ë³´ì ëí ë¬´ë¨ ì¡ì¸ì¤ ìíì ì¤ì´ë ë° ëìì´ ë ì ììµëë¤. Secrets Managerë ì¬ì©ìê° ìì íê³ ì ì¥íë ìí¸í í¤ë¥¼ ì¬ì©íì¬ ì ì¥ ì ìí¸ë¥¼ ìí¸íí©ëë¤AWS Key Management Service(AWS KMS). ë³´ì ìí¸ë¥¼ ê²ìíë©´ Secrets Managerë ë³´ì ìí¸ë¥¼ ë³µí¸íí í TLS를 íµí´ ì´ë¥¼ ë¡ì»¬ íê²½ì¼ë¡ ìì íê² ì ì¡í©ëë¤. ìì¸í ë´ì©ì AWS Secrets Manager ë³´ì ìí¸ ìì± ë¨ìì 참조íììì¤.
ì½ëìì ë³´í¸ëì§ ìì ë³´ì ìí¸ ì°¾ê¸°
CodeGuru Reviewerë Secrets Managerì íµí©ëì´ ì½ëìì ë³´í¸ëì§ ìë ë³´ì ìí¸ë¥¼ ì°¾ë ë³´ì ìí¸ íì§ê¸°ë¥¼ ì¬ì©í©ëë¤. ë³´ì ìí¸ íì§ê¸°ë íëì½ë©ë ìí¸, ë°ì´í°ë² ì´ì¤ ì°ê²° 문ìì´, ì¬ì©ì ì´ë¦ ë±ì ê²ìí©ëë¤. ìì¸í ë´ì©ì Amazon CodeGuru Reviewer를 ì¬ì©íì¬ ì½ëìì ë³´í¸ëì§ ìë ë³´ì ìí¸ ì°¾ê¸° ë¨ìì 참조íììì¤.
Amazon Që ì½ëë² ì´ì¤ìì ë³´ì ì·¨ì½ì± ë° ì½ë íì§ ë¬¸ì 를 ì¤ìºíì¬ ê°ë° 주기 ì ì²´ìì ì í리ì¼ì´ì ì íì¸ë¥¼ ê°ì í ì ììµëë¤. ìì¸í ë´ì©ì Amazon Q Developer ì¬ì© ì¤ëª ìì Scanning your code with Amazon Q ì¹ì ì 참조íì¸ì.
ë³´ì ìí¸ì ëí ìí¸í í¤ ì í
ëë¶ë¶ì ê²½ì° aws/secretsmanagerAWSê´ë¦¬í í¤ë¥¼ ì¬ì©íì¬ ë³´ì ìí¸ë¥¼ ìí¸ííë ê²ì´ ì¢ìµëë¤. ì´ë¥¼ ì¬ì©íë ë° ëë ë¹ì©ì ììµëë¤.
ë¤ë¥¸ ê³ì ì ë³´ì ìí¸ì ì¡ì¸ì¤íê±°ë í¤ ì ì± ì ìí¸í í¤ì ì ì©íë ¤ë©´ ê³ ê° ê´ë¦¬í í¤ë¥¼ ì¬ì©íì¬ ë³´ì ìí¸ë¥¼ ìí¸íí©ëë¤.
-
í¤ ì ì± ìì
secretsmanager.<region>.amazonaws.comê°ìkms:ViaServiceì¡°ê±´ í¤ì í ë¹í©ëë¤. ì´ë ê² íë©´ Secrets Managerì ìì²ìë§ í¤ë¥¼ ì¬ì©íëë¡ ì íë©ëë¤. -
ì¬ë°ë¥¸ 컨í ì¤í¸ë¥¼ ê°ì§ Secrets Managerì ìì²ìë§ í¤ë¥¼ ì¬ì©íëë¡ ì ííë ¤ë©´, ë¤ì í목ì ìì±íì¬ KMS í¤ë¥¼ ì¬ì©íë ì¡°ê±´ì¼ë¡ Secrets Manager ìí¸í 컨í ì¤í¸ì í¤ ëë ê°ì ì¬ì©í©ëë¤.
-
IAM ì ì± ëë í¤ ì ì± ì 문ìì´ ì¡°ê±´ ì°ì°ì
-
ê¶í ë¶ì¬ì ê¶í ë¶ì¬ ì ì½ ì¡°ê±´
-
ìì¸í ë´ì©ì ì ë³´ì ìí¸ ìí¸í ë° ë³µí¸í AWS Secrets Manager ë¨ìì 참조íììì¤.
ìºì±ì ì¬ì©íì¬ ë³´ì ìí¸ ê²ì
ë³´ì ìí¸ë¥¼ ê°ì¥ í¨ì¨ì ì¼ë¡ ì¬ì©íë ¤ë©´ ë¤ìê³¼ ê°ì ì§ìëë Secrets Manager ìºì± êµ¬ì± ìì ì¤ íë를 ì¬ì©íì¬ ë³´ì ìí¸ë¥¼ ìºì±íê³ , íìí ê²½ì°ìë§ ì ë°ì´í¸íë ê²ì´ ì¢ìµëë¤.
Amazon Elastic Kubernetes Serviceìì AWS Secrets Manager ë³´ì ìí¸ ì¬ì©
AWSìí¬ë¡ë ì격 ì¦ëª ê³µê¸ì ì¬ì©ë¥¼ ì¬ì©íì¬ Amazon Elastic Container Service AWS Lambda, Amazon Elastic Kubernetes Service, Amazon Elastic Compute Cloudì ê°ì íê²½ìì Secrets Managerì ë³´ì ìí¸ ì¬ì©ì íì¤íí©ëë¤.
ë³´ì ìí¸ êµì²´
ì¤ë ê¸°ê° ëì ë³´ì ìí¸ë¥¼ ë°ê¾¸ì§ ìì¼ë©´ ë³´ì ìí¸ê° ììë ê°ë¥ì±ì´ ëìì§ëë¤. Secrets Manager를 ì¬ì©íë©´ ìµë 4ìê° ê°ê²©ì¼ë¡ ìë êµì²´ë¥¼ ì¤ì í ì ììµëë¤. Secrets Managerììë ë¨ì¼ ì¬ì©ì ë° ëì²´ ì¬ì©ìë¼ë ë ê°ì§ êµì²´ ì ëµì´ ì ê³µë©ëë¤. ìì¸í ë´ì©ì AWS Secrets Manager ë³´ì ìí¸ êµì²´ ë¨ìì 참조íììì¤.
CLI ì¬ì©ì ìí ìí
AWS CLI를 ì¬ì©íì¬AWSìì ì í¸ì¶í ë ëª ë ¹ ì ¸ì í´ë¹ ëª ë ¹ì ì ë ¥í©ëë¤. ëë¶ë¶ì ëª ë ¹ ìì ë¡ê¹ ë° ë§ì§ë§ì¼ë¡ ì ë ¥í ëª ë ¹ì ë³¼ ì ìë 기ë¥ì²ë¼ ë³´ì ìí¸ë¥¼ ìììí¬ ì ìë 기ë¥ì ì ê³µí©ëë¤.AWS CLI를 ì¬ì©íì¬ ë¯¼ê°í ì 보를 ì ë ¥í기 ì ì 먼ì 를 ì¬ì©íì¬ AWS Secrets Manager ë³´ì ìí¸ë¥¼ AWS CLI ì ì¥í ëì ìí ìí ì¹ì ì íì¸íì¸ì.
ë³´ì ìí¸ì ëí ì¡ì¸ì¤ ì í
ë³´ì ìí¸ì ëí ì¡ì¸ì¤ë¥¼ ì ì´íë IAM ì ì± ì¤ëª ìì ìµì ê¶í ì¡ì¸ì¤ ìì¹ì ì¬ì©í©ëë¤. IAM ìí ë° ì ì± , 리ìì¤ ì ì± , ìì± ê¸°ë° ì¡ì¸ì¤ ì ì´(ABAC)를 ì¬ì©í ì ììµëë¤. ìì¸í ë´ì©ì ì ëí ì¸ì¦ ë° ì¡ì¸ì¤ ì ì´ AWS Secrets Manager ë¨ìì 참조íììì¤.
주ì
ë³´ì ìí¸ì ëí ê´ë²ìí ì¡ì¸ì¤ ì°¨ë¨
PutResourcePolicy ìì
ì íì©íë ì격 ì¦ëª
ì ì±
ìì BlockPublicPolicy: true를 ì¬ì©íë ê²ì´ ì¢ìµëë¤. ì´ ì¡°ê±´ì ì ì±
ìì ê´ë²ìí ì¡ì¸ì¤ë¥¼ íì©íì§ ìë ê²½ì°ìë§ ì¬ì©ìê° ë¦¬ìì¤ ì ì±
ì ë³´ì ìí¸ì ì°ê²°í ì ììì ì미í©ëë¤.
Secrets Managerë Zelkova ìëíë ì¶ë¡ ì ì¬ì©íì¬ ê´ë²ìí ì¡ì¸ì¤ì ëí 리ìì¤ ì ì±
ì ë¶ìí©ëë¤. Zelkovaì ëí ìì¸í ë´ì©ìAWSë³´ì ë¸ë¡ê·¸ì ìë ì¶ë¡ ìAWSì¬ì©íì¬ ëê·ëª¨ ë³´ìì ë¬ì±íë ë°©ë²ì 참조íì¸ì
ë¤ì ìììë BlockPublicPolicy를 ì¬ì©íë ë°©ë²ì ë³´ì¬ì¤ëë¤.
ì ì± ì IP 주ì ì¡°ê±´ì 주ìíì¸ì.
ê·¸ë¬ë Secrets Managerì ëí ì¡ì¸ì¤ë¥¼ íì©íê±°ë ê±°ë¶íë ì ì±
문ìì IP 주ì ì¡°ê±´ ì°ì°ì ëë aws:SourceIp ì¡°ê±´ í¤ë¥¼ ì§ì í ëë 주ìí´ì¼ í©ëë¤ ì를 ë¤ì´ ìì
ì íì¬ ë¤í¸ìí¬ IP 주ì ë²ìì ìì²AWSì¼ë¡ ì ííë ì ì±
ì ë³´ì ìí¸ë¡ ì°ê²°íë©´ íì¬ ë¤í¸ìí¬ìì ìì²ì í¸ì¶íë IAM ì¬ì©ì ìì²ì ììëë¡ ìëí©ëë¤. ê·¸ë¬ë Lambda í¨ìë¡ êµì²´ë¥¼ íì±ííë ê²½ì°ì ê°ì´ ë¤ë¥¸ ìë¹ì¤ê° ì¬ì©ì를 ëì íì¬ ë³´ì ìí¸ì ì¡ì¸ì¤íëë¡ íì±ííë ê²½ì° í´ë¹ í¨ìëAWSë´ë¶ 주ì ê³µê°ìì Secrets Manager ìì
ì í¸ì¶í©ëë¤. IP 주ì íí°ê° ìë ì ì±
ì ìí¥ì ë°ë ìì²ì ì¤í¨í©ëë¤.
ëí ìì²ì´ Amazon VPC ìëí¬ì¸í¸ìì ì´ë£¨ì´ì§ë ê²½ì° aws:sourceIP ì¡°ê±´ í¤ë ì í¨íì§ ììµëë¤. ìì²ì í¹ì VPC ìëí¬ì¸í¸ë¡ ì ííë ¤ë©´ VPC ìëí¬ì¸í¸ ì¡°ê±´ì´ ìë ìì² ì í를 ì¬ì©í©ëë¤.
VPC ìëí¬ì¸í¸ ì¡°ê±´ì´ ìë ìì² ì í
í¹ì VPC ëë VPC ìëí¬ì¸í¸ì ìì²ì¼ë¡ ì¡ì¸ì¤ë¥¼ íì©íê±°ë ê±°ë¶íë ¤ë©´ aws:SourceVpc를 ì¬ì©íì¬ ì§ì ë VPC ìì²ì¼ë¡ ì¡ì¸ì¤ë¥¼ ì ííê±°ë aws:SourceVpce를 ì¬ì©íì¬ ì§ì ë VPC ìëí¬ì¸í¸ì ìì²ì¼ë¡ ì¡ì¸ì¤ë¥¼ ì íí©ëë¤. ì: ê¶í ë° VPCì(를) 참조íì¸ì.
-
aws:SourceVpcë ì§ì ë VPCì ìì²ì¼ë¡ ì¡ì¸ì¤ë¥¼ ì íí©ëë¤. -
aws:SourceVpceë ì§ì ë VPC ìëí¬ì¸í¸ì ìì²ì¼ë¡ ì¡ì¸ì¤ë¥¼ ì íí©ëë¤.
Secrets Manager ë³´ì ìí¸ì ëí ì¡ì¸ì¤ë¥¼ íì©íê±°ë ê±°ë¶íë ë³´ì ìí¸ ì ì± ë¬¸ì ì´ë¬í ì¡°ê±´ í¤ë¥¼ ì¬ì©íë©´ ì¬ì©ì를 ëì í´ Secrets Manager를 ì¬ì©íì¬ ë³´ì ìí¸ì ì¡ì¸ì¤íë ìë¹ì¤ì ëí ì¡ì¸ì¤ë¥¼ ì¤ìë¡ ê±°ë¶íê² ë ì ììµëë¤. ì¼ë¶AWSìë¹ì¤ë§ VPC ë´ì ìëí¬ì¸í¸ë¡ ì¤íí ì ììµëë¤. ë³´ì ìí¸ì ëí ìì²ì VPC ëë VPC ìëí¬ì¸í¸ë¡ ì ííë©´ 구ì±ëì§ ìì ìë¹ì¤ë¡ë¶í°ì Secrets Manager í¸ì¶ì ì¤í¨í ì ììµëë¤.
AWS Secrets Manager VPC ìëí¬ì¸í¸ ì¬ì©ì(를) 참조íì¸ì.
ë³´ì ìí¸ ë³µì
Secrets Managerë ë³µìë ¥ ëë ì¬í´ 복구 ì구 ì¬íì 충족í기 ìí´ ì¬ë¬AWS리ì ì ë³´ì ìí¸ë¥¼ ìëì¼ë¡ ë³µì í ì ììµëë¤. ìì¸í ë´ì©ì 리ì ê° AWS Secrets Manager ë³´ì ìí¸ ë³µì ë¨ìì 참조íììì¤.
ë³´ì ìí¸ ëª¨ëí°ë§
Secrets Manager를 ì¬ì©íë©´AWSë¡ê¹ , 모ëí°ë§ ë° ì림 ìë¹ì¤ìì íµí©ì íµí´ ë³´ì ìí¸ë¥¼ ê°ì¬íê³ ëª¨ëí°ë§í ì ììµëë¤. ìì¸í ë´ì©ì ë¤ìì 참조íì¸ì.
íë¼ì´ë¹ ë¤í¸ìí¬ìì ì¸íë¼ ì¤í
ê°ë¥í ê²½ì° ëë¶ë¶ì ì¸íë¼ë¥¼ í¼ë¸ë¦ ì¸í°ë·ìì ì¡ì¸ì¤í ì ìë íë¼ì´ë¹ ë¤í¸ìí¬ìì ì¤ííë ê²ì´ ì¢ìµëë¤. ì¸í°íì´ì¤ VPC ìëí¬ì¸í¸ë¥¼ ìì±íì¬ VPCì Secrets Manager ê°ì íë¼ì´ë¹ ì°ê²°ì ì¤ì í ì ììµëë¤. ìì¸í ë´ì©ì AWS Secrets Manager VPC ìëí¬ì¸í¸ ì¬ì© ë¨ìì 참조íììì¤.