API Gateway의 REST API를 사용하여 API 키 설정
API 키를 설정하려면 다음 작업을 수행합니다.
API 키를 설정하기 전에 API를 생성하여 단계에 배포해야 합니다. API 키 값을 생성한 후에는 변경할 수 없습니다.
API Gateway 콘솔을 사용하여 API를 생성하고 배포하는 방법에 대한 지침은 각각 API Gateway에서 REST API 개발 및 API Gateway에서 REST API 배포 단원을 참조하세요.
API 키를 만든 후에는 이를 사용량 계획에 연결해야 합니다. 자세한 내용은 API Gateway의 REST API 사용량 계획 설정 섹션을 참조하세요.
다음 절차에서는 API 키를 요구하도록 API 메서드를 구성하는 방법에 대해 설명합니다.
- AWS Management Console
-
API 키가 필요함 옵션이 false
로 설정되어 있고 이전 단계를 실행하지 않는 경우, API 단계와 연결된 어떤 API 키도 해당 메서드에 사용되지 않습니다.
- AWS CLI
다음 put-method 명령은 API 키가 필요한 PUT
메서드를 만듭니다.
aws apigateway put-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--authorization-type "NONE" \
--api-key-required
다음 update-method 명령은 API 키가 필요하도록 기존 메서드를 업데이트합니다.
aws apigateway update-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--patch-operations op="replace",path="/apiKeyRequired",value="true"
- REST API
메서드에서 API 키를 요구하려면 다음 중 하나를 실시합니다.
API 키 생성
다음 절차는 API 키를 생성하는 방법을 보여줍니다. API 키를 가져오려면 이 단계를 건너뜁니다.
- AWS Management Console
- AWS CLI
다음 create-api-key 명령은 API 매핑을 생성합니다.
aws apigateway create-api-key \
--name 'Dev API key' \
--description 'API key for Devs' \
--enabled
- REST API
-
apikey:create
를 호출하여 API 키를 생성합니다.
API 키 가져오기
다음 절차에서는 API 키를 가져오는 방법을 설명합니다. API 키를 이미 생성한 경우 이 단계를 건너뜁니다.
- AWS Management Console
- AWS CLI
다음 import-api-keys 명령은 API 키를 가져옵니다.
aws apigateway import-api-key \
a--body fileb://keys.csv \
--format csv
- REST API
apikey:import
를 호출하여 파일에서 API 키를 가져옵니다. 파일 형식은 API Gateway API 키 파일 형식 단원을 참조하세요.
새 API 키의 값은 변경할 수 없습니다. API를 생성한 후 사용량 계획을 구성합니다. 자세한 내용은 API Gateway의 REST API 사용량 계획 설정 섹션을 참조하세요.