{"id":48168,"date":"2023-02-04T01:20:57","date_gmt":"2024-01-08T16:10:51","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/"},"modified":"2024-04-29T13:02:22","modified_gmt":"2024-04-29T05:02:22","slug":"%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/","title":{"rendered":"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a!"},"content":{"rendered":"<p>\u5f53\u6211\u6709\u673a\u4f1a\u63a5\u89e6AWS Chime SDK\u5e76\u6253\u7b97\u5148\u8bd5\u8bd5\u770b\u65f6\uff0c\u6211\u53d1\u73b0AWS Chime\u5b98\u65b9\u5df2\u7ecf\u53d1\u5e03\u4e86\u6f14\u793a\u3002<\/p>\n<p>\u5728\u4f17\u591a\u5305\u542b\u672c\u5730\u5b8c\u6574\u7684\u4f1a\u8bae\u6f14\u793a\u548c\u804a\u5929\u6f14\u793a\u7684\u4e2d\uff0c\u6211\u53d1\u73b0\u4e86\u4ee4\u4eba\u7740\u8ff7\u7684 Amplify \u5b57\u6837\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5c1d\u8bd5\u5c06\u5176\u5b9e\u9645\u8fd0\u884c\u5e76\u8bb0\u5f55\u4e0b\u6211\u7684\u7ecf\u9a8c\u3002<\/p>\n<h2>\u73af\u5883<\/h2>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d83c0913a08637a6b4237\/3-3.1-blue\" alt=\"npm-7.18.1\" \/><\/div>\n<h2>\u6309\u7167README\u7684\u6307\u793a\u8bd5\u7740\u8fd0\u884c\u4e00\u4e0b\u3002<\/h2>\n<p>\u8bf7\u4ec5\u9605\u8bfb\u4ee5\u4e0b\u5927\u81f4\u6ce8\u610f\u4e8b\u9879\uff0c\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u9605README\u6587\u4ef6\u8865\u5145\u3002<\/p>\n<h3>\u8bf7\u5728\u60a8\u7684\u8ba1\u7b97\u673a\u4e0a\u5b89\u88c5amplify-cli\u3002<\/h3>\n<pre class=\"post-pre\"><code>npm install -g @aws-amplify\/cli\r\n<\/code><\/pre>\n<h3>\u514b\u9686 AWS Chime \u5b98\u65b9\u6f14\u793a<\/h3>\n<pre class=\"post-pre\"><code>git clone https:\/\/github.com\/aws-samples\/amazon-chime-sdk\r\n<\/code><\/pre>\n<h3>\u6253\u5f00\u514b\u9686\u7684\u4e9a\u9a6c\u900a Chime SDK \u7684 AmplifyDemo\u3002<\/h3>\n<pre class=\"post-pre\"><code>cd amazon-chime-sdk\/apps\/AmplifyDemo\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5\u8f6f\u4ef6\u5305<\/h3>\n<pre class=\"post-pre\"><code>npm i\r\n<\/code><\/pre>\n<h3>\u5982\u679c\u60a8\u5df2\u7ecf\u662f\u4e00\u4e2a\u62e5\u6709AdministratorAccess\u7b56\u7565\u7684IAM\u7528\u6237\uff0c\u5e76\u4e14\u5df2\u7ecf\u914d\u7f6e\u4e86AWS CLI\uff0c\u60a8\u53ef\u4ee5\u8df3\u8fc7\u521b\u5efaAmplify CLI\u7528\u6237\u7684\u6b65\u9aa4\u3002<\/h3>\n<pre class=\"post-pre\"><code>amplify configure\r\n<\/code><\/pre>\n<p>\u6253\u5f00 AWS \u767b\u5f55\u754c\u9762\u65f6\uff0c\u6d4f\u89c8\u5668\u4f1a\u542f\u52a8\u3002<br \/>\n\u6210\u529f\u767b\u5f55\u7ba1\u7406\u63a7\u5236\u53f0\u540e\uff0c\u8fd4\u56de\u7ec8\u7aef\uff0c\u5e76\u6309\u4e0b Enter \u952e\u3002<\/p>\n<pre class=\"post-pre\"><code>###region:  ap-northeast-1\r\n2 user name:  amplify-NFMHP\r\n3 accessKeyId:  ********************\r\n4 secretAccessKey:  ****************************************\r\nThis would update\/create the AWS Profile in your local machine\r\n5 Profile Name:  amplify\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2. \u65b0\u3057\u304f\u4f5c\u308b IAM \u30e6\u30fc\u30b6\u30fc\u306e\u540d\u524d\u3092\u9078\u629e \uff08\u4efb\u610f\uff09\u3002\u30de\u30cd\u30b3\u30f3\u306b\u98db\u3070\u3055\u308c\u308b\u306e\u3067 IAM \u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u6210<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u7279\u306b\u4f55\u3082\u8003\u3048\u305a\u6b21\u3078\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u3044\u3044\u3068\u601d\u3046<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30bf\u30b0\u306b Name:amplify-iam-user \u3092\u8a2d\u5b9a\u3057\u3066\u304a\u304f\u3068\u5f8c\u304b\u3089\u697d\u306b\u306a\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30e6\u30fc\u30b6\u30fc\u304c\u4f5c\u6210\u3055\u308c\u308b\u3068\u30a2\u30af\u30bb\u30b9\u30ad\u30fc\u3068\u304b\u304c\u307f\u308c\u308b\u306e\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u623b\u3063\u3066 Enter<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">3.4. \u30a2\u30af\u30bb\u30b9\u30ad\u30fc\u3068 \u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30a2\u30af\u30bb\u30b9\u30ad\u30fc\u3092\u5165\u529b\uff08\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u30b3\u30d4\u30da\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">5. \u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5165\u529b\uff08default \u306b\u3059\u308b\u3068&#8211;profile \u304c\u8981\u3089\u306a\u304f\u306a\u308b\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u3053\u3053\u3067\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u5b9a\u3057\u305f\u5834\u5408\u3001\u79fb\u884c\u306e amplify \u30b3\u30de\u30f3\u30c9\u306e\u5f8c\u308d\u306b&#8211;profile &lt;\u8a2d\u5b9a\u3057\u305f\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d&gt;\u3092\u3064\u3051\u308b\u3053\u3068<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u3053\u306e\u8a18\u4e8b\u3067\u306f default \u3067\u8a2d\u5b9a\u3059\u308b\u306e\u3067&#8211;profile \u306f\u7701\u7565\u3059\u308b<\/ul>\n<h3>\u8fdb\u884cAmplify\u7684\u521d\u59cb\u8bbe\u7f6e\u3002\u8fd9\u5c06\u521b\u5efa\u4e00\u4e2a\u5b58\u5728\u751f\u6210\u7684\u540e\u7aef\u8d44\u6e90\u914d\u7f6e\u7684\u672c\u5730Amplify\u73af\u5883\u3002<\/h3>\n<pre class=\"post-pre\"><code>amplify init\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>1 Enter a name for the project amplifyDemo\r\n2 Initialize the project with the above configuration? No\r\n3 Enter a name for the environment dev\r\n4 Choose your default editor: Visual Studio Code\r\n5 Choose the type of app that you're building javascript\r\n6 What javascript framework are you using react\r\n7 Source Directory Path:  src\r\n8 Distribution Directory Path: dist\r\n9 Build Command:  npm run-script build\r\n10 Start Command: npm run-script start\r\n11 Select the authentication method you want to use: AWS profile\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">1. \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3092\u5165\u529b<\/ul>\n<\/li>\n<\/ul>\n<p>3~20 \u6587\u5b57\u306e\u82f1\u6570\u5b57\u306e\u307f<\/p>\n<p>2. \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30a4\u30f3\u30d5\u30a9\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u3001Initialize the project with the above configuration?\u3068\u805e\u304b\u308c\u308b\u3051\u3069\u3001n \u3092\u5165\u529b\u3057\u3066 Enter<br \/>\n8. dist \u306b\u5909\u66f4<br \/>\n11. configure \u306e\u969b\u306b\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u5b9a\u3057\u305f\u7269\u3092\u9078\u629e<\/p>\n<h3>\u5728\u672c\u5730\u589e\u6dfb Lambda \u51fd\u6570\u5230 Amplify \u7684\u73af\u5883\u4e2d\u3002<\/h3>\n<pre class=\"post-pre\"><code>amplify add function\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>1 Select which capability you want to add: Lambda function (serverless function)\r\n2 Provide an AWS Lambda function name: reactSampleLambda\r\n3 Choose the runtime that you want to use: NodeJS\r\n4 Choose the function template that you want to use: Hello World\r\n5 Do you want to configure advanced settings? No\r\n6 Do you want to edit the local lambda function now? Yes\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2. \u95a2\u6570\u540d\u3092\u5165\u529b \u5fc5\u305a reactSampleLambda \u3068\u5165\u529b<\/ul>\n<\/li>\n<\/ul>\n<p>\u305f\u3060\u3057\u5f8c\u304b\u3089\u51fa\u3066\u304f\u308b schema.graphql \u306b\u66f8\u304b\u308c\u3066\u308b reactSampleLambda \u3092\u5225\u306e\u3082\u306e\u306b\u5909\u3048\u308b\u5834\u5408\u306f\u305d\u306e\u540d\u524d\u306b\u3059\u308b<\/p>\n<p>\u5168\u90e8\u7d42\u308f\u308b\u3068 VSCode \u3067amplify\/backend\/function\/reactSampleLambda\/src\/index.js\u304c\u958b\u304b\u308c\u308b\u306e\u3067\u3001`.\/lambda\/index.js \u3067\u4e0a\u66f8\u304d\u3057\u3066\u4fdd\u5b58\uff08\u5f8c\u304b\u3089\u3067\u3082\u3067\u304d\u308b\uff09<\/p>\n<h3>\u5728\u672c\u5730\u7684Amplify\u73af\u5883\u4e2d\u6dfb\u52a0\u540e\u7aefGraphQL\u3002<\/h3>\n<pre class=\"post-pre\"><code>amplify add api\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>1 Please select from one of the below mentioned services: GraphQL\r\n2 Provide API name: reactSampleApi\r\n3 Choose the default authorization type for the API API key\r\n4 Enter a description for the API key:\r\n5 After how many days from now the API key should expire (1-365): 7\r\n6 Do you want to configure advanced settings for the GraphQL API No, I am done.\r\n7 Do you have an annotated GraphQL schema? Yes\r\n8 Provide your schema file path: schema.graphql\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">7. Yes \u3092\u9078\u629e\u3059\u308b\u3068 8 \u306e\u9078\u629e\u80a2\u304c\u51fa\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">8. schema.graphql \u3092\u6307\u5b9a<\/ul>\n<h3>\u5c06\u5728\u672c\u5730\u8bbe\u7f6e\u7684\u5185\u5bb9\u540c\u6b65\u5230\u4e91\u7aef\u3002<\/h3>\n<pre class=\"post-pre\"><code>amplify push\r\n<\/code><\/pre>\n<p>\u7ed3\u6784\u9700\u8981\u82b1\u8d39\u65f6\u95f4<\/p>\n<p>\u8fc7\u4e86\u4e00\u4f1a\u513f\uff0c\u4f1a\u88ab\u95ee\u5230\u662f\u5426\u8981\u6839\u636e schema.graphql \u751f\u6210\u6e90\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code>1 Do you want to generate code for your newly created GraphQL API Yes\r\n2 Choose the code generation language target typescript\r\n3 Enter the file name pattern of graphql queries, mutations and subscriptions src\/graphql\/**\/*.ts\r\n4 Do you want to generate\/update all possible GraphQL operations - queries, mutations and subscriptions Yes\r\n5 Enter maximum statement depth [increase from default if your schema is deeply nested] 2\r\n6 Enter the file name for the generated code src\/graphql\/types.ts\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2. typescript \u3092\u6307\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">6. \u304a\u597d\u307f\u3060\u3051\u3069\u3053\u3053\u3067\u306f src\/graphql\/types.ts \u3092\u6307\u5b9a<\/ul>\n<h3>\u5728\u7ba1\u7406\u63a7\u5236\u53f0\u4e2d\uff0c\u5c06AmazonChimeFullAccess\u7b56\u7565\u9644\u52a0\u5230Lambda\u7684IAM\u89d2\u8272\u4e0a\u3002<\/h3>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u767b\u5f55\u5df2\u521b\u5efa\u73af\u5883\u7684AWS\u5e10\u6237\u63a7\u5236\u53f0<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u663e\u793aIAM<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5728\u4fa7\u8fb9\u83dc\u5355\u4e2d\u70b9\u51fb\u201c\u89d2\u8272\u201d<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u70b9\u51fb\u4ee5\u201creactSampleLambdaRole-XXX-dev\u201d\u547d\u540d\u7684\u89d2\u8272<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u70b9\u51fb\u201c\u9644\u52a0\u7b56\u7565\u201d<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5728\u641c\u7d22\u6846\u4e2d\u8f93\u5165\u201cAmazonChimeFullAccess\u201d<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u52fe\u9009\u201cAmazonChimeFullAccess\u201d<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u70b9\u51fb\u201c\u9644\u52a0\u7b56\u7565\u201d<\/ol>\n<h2>\u786e\u8ba4<\/h2>\n<p>\u6211\u4eec\u5df2\u7ecf\u51c6\u5907\u597d\u4e86\uff01\u8ba9\u6211\u4eec\u542f\u52a8\u672c\u5730\u73af\u5883\u8fdb\u884c\u786e\u8ba4\u5427\uff01<\/p>\n<h3>\u542f\u52a8\u672c\u5730\u7684 react \u670d\u52a1\u5668<\/h3>\n<pre class=\"post-pre\"><code>npm run start\r\n<\/code><\/pre>\n<h3>\u8bf7\u8bbf\u95ee http:\/\/localhost:3000<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d83c0913a08637a6b4237\/44-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-08-19 1.51.02.png\" \/><\/div>\n<p>\u5df2\u7ecf\u663e\u793a\u51fa\u6765\u4e86\uff01\u987a\u4fbf\u8bf4\u4e00\u4e0b\uff0c\u540c\u4e00\u4e2a\u6d4f\u89c8\u5668\u53ef\u4ee5\u6a21\u62df\u591a\u4e2a\u4eba\u540c\u65f6\u8fde\u63a5\u3002<\/p>\n<p>\u96d6\u7136\u529f\u80fd\u7c21\u55ae\uff0c\u4f46\u53ef\u4ee5\u770b\u51fa\u8996\u983b\u548c\u97f3\u983b\u90fd\u80fd\u5920\u5f88\u597d\u5730\u4e92\u52d5\u3002<\/p>\n<p>\u987a\u4fbf\u8bf4\u4e00\u53e5\uff0c\u8fd9\u4e2a\u6f14\u793a\u6837\u4f8b\uff08\u4ee5\u53ca\u8fd9\u4e2a\u4ed3\u5e93\u7684\u5176\u4ed6\u6837\u4f8b\uff09\u90fd\u662f\u4f7f\u7528 amazon-chime-sdk-component-library-react \u521b\u5efa\u7684\u3002\u8fd9\u4e2a\u5e93\u63d0\u4f9b\u4e86\u65b9\u4fbf\u521b\u5efa Chime \u5e94\u7528\u6240\u9700\u7684 React \u7ec4\u4ef6\u548c Hooks\uff0c\u56e0\u6b64\u63a8\u8350\u60a8\u4f7f\u7528\uff01<\/p>\n<p>\u6211\u6253\u7b97\u5728\u4e0d\u4e45\u7684\u5c06\u6765\u5199\u4e00\u7bc7\u6587\u7ae0\u3002<\/p>\n<h2>\u5220\u9664\u8d44\u6e90<\/h2>\n<p>\u6211\u8ba4\u4e3a\u9664\u975e\u975e\u5e38\u4e71\u4f7f\u7528\uff0c\u5426\u5219\u4e0d\u4f1a\u4ea7\u751f\u8d39\u7528\uff0c\u4f46\u5982\u679c\u60f3\u8981\u6574\u7406\u4e00\u4e0b\u7684\u8bdd\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5220\u9664\u4e91\u4e0a\u7684\u8d44\u6e90\u3002<\/p>\n<pre class=\"post-pre\"><code>amplify delete\r\n<\/code><\/pre>\n<p>\u8bf7\u5c0f\u5fc3\uff0c\u56e0\u4e3a\u4f1a\u8fde\u540c\u672c\u5730\u81ea\u52a8\u751f\u6210\u7684\u6587\u4ef6\u4e00\u8d77\u6d88\u5931\u3002<\/p>\n<h2>\u7ed3\u5c3e\u8bdd<\/h2>\n<p>\u8fd9\u6b21\u6211\u4eec\u53ea\u662f\u8fd0\u884c\u4e86\u5b98\u65b9\u7684\u6f14\u793a\u7a0b\u5e8f\uff0c\u867d\u7136\u5b98\u65b9\u7684 README \u53ea\u6709\u82f1\u6587\uff0c\u4f46\u5f88\u5bb9\u6613\u7406\u89e3\uff0c\u9664\u4e86\u5076\u5c14\u53d1\u751f\u4e00\u4e9b\u9519\u8bef\u5916\uff0c\u6211\u4eec\u80fd\u591f\u975e\u5e38\u7b80\u5355\u5730\u5b8c\u6210\u6784\u5efa\u3002<\/p>\n<p>\u6700\u8fd1\u5176\u4ed6\u7684\u5e93\u4e5f\u662f\u4e00\u6837\uff0c\u5f88\u591a\u90fd\u6709\u4e30\u5bcc\u7684\u793a\u4f8b\uff0c\u975e\u5e38\u611f\u6fc0\uff01\u5982\u679c\u5c06\u6765\u6211\u8981\u53d1\u5e03OSS\u5e93\uff0c\u6211\u4e00\u5b9a\u4f1a\u4e0b\u5b9a\u51b3\u5fc3\u597d\u597d\u505a\u793a\u4f8b\uff01<\/p>\n<p>\u7531\u4e8eChime\u672c\u8eab\u4e0d\u4ec5\u4ec5\u7528\u4e8e\u4f1a\u8bae\uff0c\u8fd8\u53ef\u4ee5\u7528\u4e8e\u804a\u5929\u7b49\uff0c\u6240\u4ee5\u6211\u8003\u8651\u9010\u6b65\u5728\u8fd9\u4e2a\u6f14\u793a\u4e2d\u589e\u52a0\u4e00\u4e9b\u529f\u80fd\u3002<\/p>\n<p>\u5f53\u4e8b\u60c5\u57fa\u672c\u4e0a\u56fa\u5b9a\u540e\uff0c\u6211\u6253\u7b97\u5199\u4e00\u7bc7\u6587\u7a3f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f53\u6211\u6709\u673a\u4f1a\u63a5\u89e6AWS Chime SDK\u5e76\u6253\u7b97\u5148\u8bd5\u8bd5\u770b\u65f6\uff0c\u6211\u53d1\u73b0AWS Chime\u5b98\u65b9\u5df2\u7ecf\u53d1\u5e03\u4e86\u6f14\u793a\u3002 \u5728\u4f17\u591a [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48168","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a! - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u8fd0\u884c-aws-chime-sdk-amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a!\" \/>\n<meta property=\"og:description\" content=\"\u5f53\u6211\u6709\u673a\u4f1a\u63a5\u89e6AWS Chime SDK\u5e76\u6253\u7b97\u5148\u8bd5\u8bd5\u770b\u65f6\uff0c\u6211\u53d1\u73b0AWS Chime\u5b98\u65b9\u5df2\u7ecf\u53d1\u5e03\u4e86\u6f14\u793a\u3002 \u5728\u4f17\u591a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u8fd0\u884c-aws-chime-sdk-amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-08T16:10:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T05:02:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d83c0913a08637a6b4237\/3-3.1-blue\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/\",\"name\":\"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a! - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-08T16:10:51+00:00\",\"dateModified\":\"2024-04-29T05:02:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a! - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u8fd0\u884c-aws-chime-sdk-amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a!","og_description":"\u5f53\u6211\u6709\u673a\u4f1a\u63a5\u89e6AWS Chime SDK\u5e76\u6253\u7b97\u5148\u8bd5\u8bd5\u770b\u65f6\uff0c\u6211\u53d1\u73b0AWS Chime\u5b98\u65b9\u5df2\u7ecf\u53d1\u5e03\u4e86\u6f14\u793a\u3002 \u5728\u4f17\u591a [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u8fd0\u884c-aws-chime-sdk-amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-08T16:10:51+00:00","article_modified_time":"2024-04-29T05:02:22+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d83c0913a08637a6b4237\/3-3.1-blue"}],"author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/","name":"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a! - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-08T16:10:51+00:00","dateModified":"2024-04-29T05:02:22+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5c1d\u8bd5\u8fd0\u884c AWS Chime SDK Amplify\u7248\u7684\u5b98\u65b9\u6f14\u793a!"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e8%bf%90%e8%a1%8c-aws-chime-sdk-amplify%e7%89%88%e7%9a%84%e5%ae%98%e6%96%b9%e6%bc%94%e7%a4%ba\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=48168"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48168\/revisions"}],"predecessor-version":[{"id":85430,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48168\/revisions\/85430"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=48168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=48168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=48168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}