使用 Amazon AppConfig Agent 读取特定的功能标志 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon AppConfig Agent 读取特定的功能标志

以下每个示例都包含有关代码所执行操作的注释。

Java
public void retrieveSingleFlagFromAgent() throws Exception { /* You can retrieve a single flag's data from the agent by providing the "flag" query string parameter. Note: the configuration's type must be AWS.AppConfig.FeatureFlags */ URL url = new URL("http://localhost:2772/applications/MyDemoApp/environments/Beta/configurations/MyFlagsProfile?flag=myFlagKey"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); StringBuilder content; try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()))) { content = new StringBuilder(); int ch; while ((ch = in.read()) != -1) { content.append((char) ch); } } con.disconnect(); System.out.println("MyFlagName from agent: " + content); }
Python
import requests application_name = 'MyDemoApp' environment_name = 'MyEnvironment' config_profile_name = 'MyConfigProfile' flag_key = 'MyFlag' # retrieve a single flag's data by providing the "flag" query string parameter # note: the configuration's type must be AWS.AppConfig.FeatureFlags response = requests.get(f"http://localhost:2772/applications/{application_name}/environments/{environment_name}/configurations/{config_profile_name}?flag={flag_key}") config = response.content
JavaScript
const application_name = "MyDemoApp"; const environment_name = "MyEnvironment"; const config_profile_name = "MyConfigProfile"; const flag_name = "MyFlag"; // retrieve a single flag's data by providing the "flag" query string parameter // note: the configuration's type must be AWS.AppConfig.FeatureFlags const url = `http://localhost:2772/applications/${application_name}/environments/${environment_name}/configurations/${config_profile_name}?flag=${flag_name}`; const response = await fetch(url); const flag = await response.json(); // { "enabled": true/false }