>  기사  >  백엔드 개발  >  IAM 서비스 액세스를 위해 변수에서 AWS SDK 버전 2로 자격 증명을 전달하는 방법은 무엇입니까?

IAM 서비스 액세스를 위해 변수에서 AWS SDK 버전 2로 자격 증명을 전달하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 09:41:29455검색

How to Pass Credentials from Variables to AWS SDK Version 2 for IAM Service Access?

변수의 자격 증명을 AWS SDK 버전 2로 전달

이 질문은 변수의 자격 증명과 함께 AWS SDK를 사용하는 것과 관련된 이전 질문과 동일합니다. 하지만 이 경우 SDK 버전 2를 사용하므로 세션 기능이 제거됩니다.

IAM 서비스에 액세스하기 위해 변수에서 얻은 자격 증명으로 새 클라이언트를 설정하려면 다음 기능을 고려하십시오.

<code class="go">func getIAMClient(ctx context.Context) (*iam.Client, error) {
    cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion("no-region"))
    if err != nil {
        return nil, errors.Wrap(err)
    }

    cfg.HTTPClient, err = getHTTPClient(ctx)
    if err != nil {
        return nil, err
    }

    return iam.NewFromConfig(cfg), nil
}</code>

여러 사용자가 동시에 애플리케이션을 사용할 수 있으므로 ENV 파일을 활용하는 것은 비현실적입니다. 그러나 이러한 자격 증명을 클라이언트에 전달하는 방법을 설명하는 문서는 쉽게 제공되지 않을 수 있습니다.

해결책: 정적 자격 증명 공급자

이 문제를 해결하려면 StaticCredentialsProvider를 사용할 수 있습니다. Go V2용 AWS SDK 설명서의 "정적 자격 증명" 섹션에 설명된 대로 활용됩니다.

<code class="go">cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")))</code>

이 수정 사항을 통합하면 자격 증명을 변수에서 SDK로 전달하여 다음을 검색하고 사용할 수 있습니다. IAM 서비스.

위 내용은 IAM 서비스 액세스를 위해 변수에서 AWS SDK 버전 2로 자격 증명을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.