当前位置: 首页 > news >正文

做旅游网站能成功南京百度seo代理

做旅游网站能成功,南京百度seo代理,wordpress ppt office,盘县网站开发向Bucket添加公共访问(Adding Public Access to Bucket) 在模块5中,我们已经看到如何使用CloudFormation创建和更新一个Bucket。现在我们将进一步更新该Bucket,添加公共访问权限。我们在模块5中使用的模板(third_templ…

向Bucket添加公共访问(Adding Public Access to Bucket)

        在模块5中,我们已经看到如何使用CloudFormation创建和更新一个Bucket。现在我们将进一步更新该Bucket,添加公共访问权限。我们在模块5中使用的模板(third_template.txt)如下所示:

{"Resources": {"cloudformationbucket" : {"Type": "AWS::S3::Bucket","DeletionPolicy": "Delete","Properties": {"BucketName": "pchakrab-cf-bucket-new"}    }}
}

当前的Bucket未显示为“公共”,如下所示:

(插图显示当前的Bucket未被设置为公共)

        让我们更新模板,以便使用此CloudFormation堆栈自动托管静态网站。首先,我们将index.html和error.html(与模块2中的文件相同)上传到我们要托管网站的Bucket(在本例中为pchakrab-cf-bucket-new)。现在我们将在上面的模板中的“Properties”标签中添加“AccessControl”和“WebsiteConfiguration”属性。我们将为访问控制指定“PublicRead”,并为网站配置指定index和error文件。更新后的模板如下所示:

{"Resources": {"cloudformationbucket" : {"Type": "AWS::S3::Bucket","DeletionPolicy": "Delete","Properties": {"BucketName": "pchakrab-cf-bucket-new","AccessControl": "PublicRead","WebsiteConfiguration": {"IndexDocument": "index.html","ErrorDocument": "error.html"}}    }}
}

        我们现在将这个模板更新为“fourth_template.txt”并上传到Bucket中,然后复制此模板的对象URL。接下来,按照我们在模块5中看到的相同步骤更新我们的堆栈。更新堆栈后,Bucket将允许公共读取,静态网站将自动启用,如下所示:

(插图显示更新后的Bucket配置)

        我们仍然无法打开网站,因为缺少策略声明。因此,我们需要再次更新我们的堆栈。我们将在下一个主题中看到这一点。

使用CloudFormation添加Bucket策略(Adding Bucket Policy using CloudFormation)

        延续上一个主题,我们现在使用CloudFormation堆栈添加一个Bucket策略,以便可以通过浏览器访问网站。请注意,我们需要使用我们使用的逻辑名称(例如,“cloudformationbucket”)作为“Ref”。这是我们在模块2中使用的相同Bucket策略。我们进行了两处更改 - 在“Ref”(我们在这里给出了逻辑名称)和“Resource”(我们给出了物理名称/arn)。我们必须更新当前的模板并上传到S3 Bucket。我们上次使用的模板如下:

        首先,如果Bucket访问未设置为“公共”,我们需要取消选中“权限”选项卡中的“阻止所有公共访问”。

{"Resources": {"cloudformationbucket" : {"Type": "AWS::S3::Bucket","DeletionPolicy": "Delete","Properties": {"BucketName": "pchakrab-cf-bucket-new","AccessControl": "PublicRead","WebsiteConfiguration": {"IndexDocument": "index.html","ErrorDocument": "error.html"}}    }//我们将在此处添加我们的策略......}
}

        “BucketPolicy”是一个类似于“Bucket”的资源,它具有“Type”和“Properties”。“Properties”标签包括一个引用的“Bucket”和一个“PolicyDocument”标签。我们通过其逻辑名称在“Bucket”标签中添加对工作Bucket的引用。“PolicyDocument”进一步包括一个属性,称为“Statement”。“Statement”属性包括五个子属性 - “Sid”,“Effect”,“Principal”,“Action”和“Resource”。“Resource”属性需要Bucket的ARN(包括物理名称)。 “Principal”是“Statement”中的强制性子属性。策略如下所示:

"samplebucketpolicy" : {"Type" : "AWS::S3::BucketPolicy","Properties" : {"Bucket" : {"Ref" : "cloudformationbucket"},"PolicyDocument": {"Statement": [{"Sid": "AllowPublicRead","Effect": "Allow","Principal": {"AWS": "*"},"Action": "s3:GetObject","Resource": "arn:aws:s3:::pchakrab-cf-bucket-new/*"}]}}
}

        添加策略后的更新模板如下所示:

{"Resources": {"cloudformationbucket" : {"Type": "AWS::S3::Bucket","DeletionPolicy": "Delete","Properties": {"BucketName": "pchakrab-cf-bucket-new","AccessControl": "PublicRead","WebsiteConfiguration": {"IndexDocument": "index.html","ErrorDocument": "error.html"}}    },"samplebucketpolicy" : {"Type" : "AWS::S3::BucketPolicy","Properties" : {"Bucket" : {"Ref" : "cloudformationbucket"},"PolicyDocument": {"Version": "2008-10-17","Statement": [{"Sid": "AllowPublicRead","Effect": "Allow","Principal": {"AWS": "*"},"Action": "s3:GetObject","Resource": "arn:aws:s3:::pchakrab-cf-bucket-new/*"}]}}}}
}

        我们可以将此模板上传到S3 Bucket并复制对象URL。然后,我们可以按照之前的步骤更新堆栈。一旦堆栈更新完毕,我们将在Bucket的“权限”选项卡中看到添加的Bucket策略。

使用CloudFormation创建DynamoDB表(Creating a DynamoDB Table with CloudFormation)

        我们可以使用CloudFormation模板创建DynamoDB表。创建DynamoDB表的模板具有以下语法:

{"Type" : "AWS::DynamoDB::Table","Properties" : {"AttributeDefinitions" : [ AttributeDefinition, ... ],"BillingMode" : String,"ContributorInsightsSpecification" : ContributorInsightsSpecification,"GlobalSecondaryIndexes" : [ GlobalSecondaryIndex, ... ],"KeySchema" : [ KeySchema, ... ],"KinesisStreamSpecification" : KinesisStreamSpecification,"LocalSecondaryIndexes" : [ LocalSecondaryIndex, ... ],"PointInTimeRecoverySpecification" : PointInTimeRecoverySpecification,"ProvisionedThroughput" : ProvisionedThroughput,"SSESpecification" : SSESpecification,"StreamSpecification" : StreamSpecification,"TableClass" : String,"TableName" : String,"Tags" : [ Tag, ... ],"TimeToLiveSpecification" : TimeToLiveSpecification}
}

        上述语法应嵌入在“Resources”标签中,如我们之前在S3 Bucket中看到的。我们通常不需要使用所有这些属性。我们可以使用以下模板创建一个带有主键“Id”的简单“Employee”表:

{"Resources": {"EmployeeTable": {"Type": "AWS::DynamoDB::Table","Properties": {"TableName": "Employee","AttributeDefinitions": [{"AttributeName" : "Id","AttributeType" : "N"   }],"KeySchema": [{"AttributeName" : "Id","KeyType" : "HASH"}],"ProvisionedThroughput": {"ReadCapacityUnits": 5,"WriteCapacityUnits": 5}}}}
}

        “EmployeeTable”是资源的逻辑名称。接下来,我们需要指定资源的“Type”,它将是一个DynamoDB表,即“AWS::DynamoDB::Table”。表的属性包括“TableName”、“AttributeDefinitions”、“KeySchema”和“ProvisionedThroughput”。我们不需要添加所有表属性,只需添加与主键相关的属性。 “KeySchema”定义了在“AttributeDefinitions”中定义的主键类型。指定表的吞吐量,包括读取和写入的值。

DynamoDB表

        使用上述部分中显示的CloudFormation模板创建一个DynamoDB表。您需要使用不同的表名称和逻辑名称。

模板参数(Template Parameter)

        一个示例参数语法如下所示:

"Parameters" : {"ParameterLogicalID" : {"Type": "DataType","ParameterProperty" : "value"}
}

        这是我们如何将此参数的引用添加到我们的资源中。

"SomeResourceLogicalID" : {"Type": "type","Properties" : {"SomeProperty" : { "Ref" : "ParameterLogicalID" },....................................}
}

        我们现在将看到如何使用参数添加主键的示例,为此我们将稍微更新我们上次使用的模板。让我们创建一个名为“EmployeeNew”的“Employee”表的副本。

{"Parameters": {"PrimaryKeyName": {"Type": "String","Default": "EmployeeId","Description": "Primary Key Name"},"PrimaryKeyType": {"Type": "String","Default": "N","Description": "Primary Key Type"}},"Resources": {"EmployeeTableNew": {"Type": "AWS::DynamoDB::Table","Properties": {"TableName": "EmployeeNew","AttributeDefinitions": [{"AttributeName" : {"Ref": "PrimaryKeyName"},"AttributeType" : {"Ref": "PrimaryKeyType"}   }],"KeySchema": [{"AttributeName" : {"Ref": "PrimaryKeyName"},"KeyType" : "HASH"}],"ProvisionedThroughput": {"ReadCapacityUnits": 5,"WriteCapacityUnits": 5}}}}
}

        每个参数都有一个类型,并定义了资源的必要属性,在我们的例子中是主键的名称和类型。我们可以在CloudFormation堆栈中应用模板以查看创建的DynamoDB表。


文章转载自:
http://wanjiaane.rmyn.cn
http://wanjiayellowbird.rmyn.cn
http://wanjiacyanobacterium.rmyn.cn
http://wanjiaovermatch.rmyn.cn
http://wanjiascurfy.rmyn.cn
http://wanjiabushed.rmyn.cn
http://wanjiaexes.rmyn.cn
http://wanjiadactylology.rmyn.cn
http://wanjiadeliverance.rmyn.cn
http://wanjiastylops.rmyn.cn
http://wanjiaepopee.rmyn.cn
http://wanjiavilli.rmyn.cn
http://wanjianorma.rmyn.cn
http://wanjiapaleobiogeography.rmyn.cn
http://wanjiacheesy.rmyn.cn
http://wanjiaunbraid.rmyn.cn
http://wanjiapaschal.rmyn.cn
http://wanjiamononucleated.rmyn.cn
http://wanjiapaintbox.rmyn.cn
http://wanjiatrefoil.rmyn.cn
http://wanjiadisciplinable.rmyn.cn
http://wanjiagestion.rmyn.cn
http://wanjiafrouzy.rmyn.cn
http://wanjiahillel.rmyn.cn
http://wanjiaevan.rmyn.cn
http://wanjiaacknowledgedly.rmyn.cn
http://wanjiarecaption.rmyn.cn
http://wanjiapotentiate.rmyn.cn
http://wanjiapotassium.rmyn.cn
http://wanjiavirtuosi.rmyn.cn
http://wanjiasalometer.rmyn.cn
http://wanjiaqueerly.rmyn.cn
http://wanjianoiseless.rmyn.cn
http://wanjianonobjectivity.rmyn.cn
http://wanjialinotype.rmyn.cn
http://wanjiaconvertibility.rmyn.cn
http://wanjiakeratectasia.rmyn.cn
http://wanjiawastebasket.rmyn.cn
http://wanjiasplasher.rmyn.cn
http://wanjiapresumable.rmyn.cn
http://wanjiacosign.rmyn.cn
http://wanjiamaquillage.rmyn.cn
http://wanjiaparadrop.rmyn.cn
http://wanjiashetland.rmyn.cn
http://wanjiamatricide.rmyn.cn
http://wanjiarhigolene.rmyn.cn
http://wanjiafloodgate.rmyn.cn
http://wanjiapdd.rmyn.cn
http://wanjiadormeuse.rmyn.cn
http://wanjiawhyfor.rmyn.cn
http://wanjiacountrywide.rmyn.cn
http://wanjiasummarize.rmyn.cn
http://wanjiashuttle.rmyn.cn
http://wanjiaforcipressure.rmyn.cn
http://wanjiagripple.rmyn.cn
http://wanjiaaboideau.rmyn.cn
http://wanjiadisputation.rmyn.cn
http://wanjiahonduranean.rmyn.cn
http://wanjiadisport.rmyn.cn
http://wanjialamplerss.rmyn.cn
http://wanjiascuttlebutt.rmyn.cn
http://wanjiamanta.rmyn.cn
http://wanjiaalbania.rmyn.cn
http://wanjianewsbeat.rmyn.cn
http://wanjiascorbutus.rmyn.cn
http://wanjiaartemis.rmyn.cn
http://wanjiaheptasyllabic.rmyn.cn
http://wanjianordstrandite.rmyn.cn
http://wanjiahexobarbital.rmyn.cn
http://wanjiafrugality.rmyn.cn
http://wanjiarubicund.rmyn.cn
http://wanjiatrifunctional.rmyn.cn
http://wanjiareclosable.rmyn.cn
http://wanjiaimamate.rmyn.cn
http://wanjiatesting.rmyn.cn
http://wanjiacrosse.rmyn.cn
http://wanjiareceptive.rmyn.cn
http://wanjiaweaponless.rmyn.cn
http://wanjiasensitize.rmyn.cn
http://wanjialegality.rmyn.cn
http://www.15wanjia.com/news/121626.html

相关文章:

  • 建网站平台百度推广代理开户
  • 长春做公司网站的百度一下官方入口
  • 中英文双语网站安卓手机性能优化软件
  • o2o商城上的二级网站营销课程
  • 网站 http 状态码返回值 301网站推广优化教程
  • 微信企业号优化绿松石什么意思
  • 网站模板分类电商seo什么意思
  • 杭州网站建设价格青岛神马排名优化
  • 自动下单网站开发比百度好用的搜索软件手机版
  • 企业网站建设服务四川整站优化关键词排名
  • ui网页设计图抖音seo怎么做
  • 网络营销模式下品牌推广研究论文百度seo排名优化教程
  • 江门关键词优化价格扬州网站seo
  • 用子域名可以做网站吗百度竞价排名平台
  • 外贸企业网站建设公司网络营销模式下品牌推广研究
  • 知名网站建设代理长沙seo培训
  • 免费只做网站怎样做推广营销
  • 宁波北仑做网站微博指数查询入口
  • 做行业导航网站最新的疫情数据
  • 做夜场网站职业技能培训网
  • 绵阳手机网站制作目前引流最好的app
  • 如何给网站做外链营销型网站建站
  • 公安网站建设自查报告站长之家网站模板
  • 做数码测评的网站2023年国家免费技能培训
  • 小朋友做安全教育的网站绍兴百度seo
  • 网站漂浮代码网络营销的12种手段
  • 网站开发制作案例seo全网营销公司
  • 可以做简单小活动的网站文件外链
  • 什么样的网站可以做站内站产品推广策划方案怎么做
  • 电子商务网络平台seo流量排名软件