我开始使用AngularJS,据我所知,我可以为我的网页的不同部分设置不同的控制器.我有问题让它工作.我的页面有两个部分,每个部分对应一个ng-controller- JSFiddle.只有先到的部分才有效.例如目前,app1工作正常,但当我在下面移动时app2,只有app2工作正常.可能有什么不对?非常感谢有关此行为和任何链接的原因的任何解释.
三个问题按重要性递减顺序 - 链接将做.
我需要阅读某些maven设置,例如我的maven插件中的代理,服务器.我如何从我的插件中读取它们.我可以从.m2/settings.xml文件中读取,但我认为必须有一种更简单的方法(某些API已经完成了).
我从开发者的食谱中看到有一堂课
org.apache.maven.project.MavenProject我需要什么依赖才能在我的插件中使用它 - 我觉得这样会很好.
是否可以拥有自己的属性
settings.xml比如说
<users>
<user>
<username>user_name1</username>
<password>encrypted_password</password>
</user>
</users>
怎么样 ?
PS:我是初学者.
通过Settings.xml注入POM属性之后,我能够创建和读取自定义属性.但是我希望配置类似于货物提供的配置.例如
<servers>
<server>
<id>tomcat7_local</id>
<configuration>
<cargo.hostname>localhost</cargo.hostname>
<cargo.remote.uri>http://localhost:8080/manager/text</cargo.remote.uri>
<cargo.remote.username>my_username</cargo.remote.username>
<cargo.remote.password>my_password</cargo.remote.password>
<cargo.servlet.port>8080</cargo.servlet.port>
</configuration>
</server>
<server>
<id>tomcat6_local</id>
<configuration>
<cargo.hostname>localhost</cargo.hostname>
<cargo.remote.uri>http://localhost:8080/manager</cargo.remote.uri>
<cargo.remote.username>my_username</cargo.remote.username>
<cargo.remote.password>my_password</cargo.remote.password>
<cargo.servlet.port>8080</cargo.servlet.port>
</configuration>
</server>
</servers>
Run Code Online (Sandbox Code Playgroud)
我如何实现这一目标.对于我的第三个问题有一种解决方法,不确定它是否正确.
谢谢Jordan002!我知道我可以有多个配置文件,但我不知道使用它们.这样通过拥有配置文件,我可以设置我的变量的值,或者更确切地说通过说出类似的东西来在我的插件中注入值
@Parameter(alias = "cargo.hostname") private String hostname;但是正如我所看到的,对于货物插件而言,它所需的全部内容如下所示
<servers>
<server>
<id>someId</id>
<configuration>
<!-- Configurations are placed here -->
</configuration>
</servers>
Run Code Online (Sandbox Code Playgroud)
类似地,或者可能不像这里没有配置那样相似
<proxies> …Run Code Online (Sandbox Code Playgroud) 我希望在 AWS 中拥有不同的环境。起初我想到通过标签来区分环境,AWS资源上的标签。但是我无法限制用户更改机器的标签。这意味着,如果我允许他们ec2:CreateTags,他们不仅可以创建标签,还可以更改任何资源的标签,因为无法对其应用条件 - 例如,如果它属于特定的 VPC 或子网。如果我不允许他们创建标签的权限,那么他们可以启动实例,但不会应用他们的标签,因此不允许对实例进行任何进一步的操作。
如果我想通过VPC-ID区分环境,那么对于诸如ec2:StartInstance无法应用条件仅允许在特定VPC-ID中进行操作之类的操作,但可以基于资源标签有条件地允许,由于上一段的原因,这并不令人信服。
在 AWS文档中提到
使用 AWS 访问凭证中讨论了维持这种分离的一种方法,即对开发和生产资源使用不同的账户。
那么,一个支付账户可以用于其他几个本身也是支付账户的账户吗?我仍然认为针对不同环境的多个帐户不是一个好主意。
您通常如何区分执行政策的环境?
谢谢。
我可以通过查询AWS 从FederatedTokenResult获取Credential.现在,我希望其他服务使用该凭据来使用CloudFormation API创建应用程序堆栈 - 我可以使用我不想要的root帐户创建该凭据.但是当我从GetFederationToken和Credential Page读取时,我必须传递给服务API以使用临时凭证.
是否可以使用临时用户(给定权限)来启动堆栈,创建新的密钥对?任何链接,代码片段都受到高度赞赏.
似乎ruby sdk提供了会话令牌.我如何用Java完成它?
目前,我创建的堆栈类似于使用AWS SDK提供的CloudFormation,不使用临时凭证.
我已使用 AWS 管理控制台启用 CloudTrail,Amazon S3 存储桶策略是启用 CloudTrail 时自动创建的默认策略。
我可以找到有关我登录的日志以及所有其他偶数日志,但没有关于 log-off 的信息。有什么我需要为它做的还是它根本不存在?注销不归类为事件吗?
编辑 1
我是 CloudTrail 的新手,并试图了解什么是可能的,什么是不可能的。我有一个 IAM 用户,它只能对一个存储桶进行读写访问并列出所有存储桶。使用它时,我调用了aws ec2 describe-instances我可以在日志中看到的errorCode: "Client.UnauthorizedOperation",但是当我执行aws s3 cporaws s3 ls并且它成功时,它没有被记录。这是创建的默认存储桶策略。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AWSCloudTrailAclCheck20131101",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::903692715234:root",
"arn:aws:iam::859597730677:root",
"arn:aws:iam::814480443879:root",
"arn:aws:iam::216624486486:root",
"arn:aws:iam::086441151436:root",
"arn:aws:iam::388731089494:root",
"arn:aws:iam::284668455005:root",
"arn:aws:iam::113285607260:root"
]
},
"Action": "s3:GetBucketAcl",
"Resource": "arn:aws:s3:::MY_BUCKET"
},
{
"Sid": "AWSCloudTrailWrite20131101",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::903692715234:root",
"arn:aws:iam::859597730677:root",
"arn:aws:iam::814480443879:root",
"arn:aws:iam::216624486486:root",
"arn:aws:iam::086441151436:root",
"arn:aws:iam::388731089494:root",
"arn:aws:iam::284668455005:root", …Run Code Online (Sandbox Code Playgroud) 我有几个网站 - 大约20个.所有这些都是php应用程序目前托管在一台机器上的apache.现在使用虚拟主机配置,我可以使用一个ELB托管所有这些(除非它们需要通过HTTPS).我可以轻松地将传入的请求路由到适当的目录服务器.
但是当我创建一个带有Origin的CloudFront Distribution作为ELB时,我的所有网站都开始获得默认页面.如何将apache配置为CDN和ELB识别.
我以为我可以使用一些标题,但看起来不会服务任何东西.以下是我在CloufFront后面获取请求的标题.CDN-> ELB-> my_application之
"host": "MY_PUBLIC_FACING_ELB_DNS_NAME",
"cache-control": "cf-no-range-cache",
"user-agent": "Amazon CloudFront",
"via": "1.1 d6e48c0d02a2d98c0ccacee7577ee8c2.cloudfront.net (CloudFront)",
"x-amz-cf-id": "rB-gbTCqWq2IeZ-B25-d36rp9j3FmFuicsdPOltDBuYk0HPgLyLj_g==",
"x-forwarded-for": "54.169.155.12, 54.240.148.53",
"x-forwarded-port": "80",
"x-forwarded-proto": "http",
"connection": "keep-alive"
Run Code Online (Sandbox Code Playgroud)
如果没有配置ELB,我会得到以下内容.
"host": "www.example.com",
"accept": "*/*",
"user-agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36",
"accept-encoding": "gzip, deflate, sdch",
"accept-language": "en-US,en;q=0.8",
"cookie": "_sm_au=aaaaaaaaaaaaaaaaaaaa",
"via": "MY_SQUID_SERVER_NAME_VERSION",
"z-forwarded-for": "AAAAAAAAAAAA",
"cache-control": "max-age=259200",
"xroxy-connection": "keep-alive",
"connection": "Keep-Alive",
"x-forwarded-for": "MY_PROXY_SERVER'S_IP"
Run Code Online (Sandbox Code Playgroud)
托管在CloudFront后面时,我不会获得亚马逊ELB传递的任何主机信息.我该如何解决这个问题?
谢谢
我希望对我的 S3 存储桶进行版本控制,以防止意外修改。另外,我希望 S3 中的对象在 30 天后归档到 Glacier。
当我去启用版本控制时,它说
启用后,版本控制将无法禁用,您将无法为此存储桶添加生命周期规则。
但是,我可以为存储桶添加生命周期规则,然后启用版本控制吗?
另外,这种情况下如何恢复工作。例如,在第 1 天,我的存储桶中有文件 A、B、C。在第 20 天,我有文件 A、B1、C1、D。在第 30 天,对象被移动到 S3。现在,当我在第 40 天进行恢复时,我的存储桶中还会保留文件 B 的所有版本吗?
version-control amazon-s3 amazon-web-services amazon-glacier
amazon-iam ×2
amazon-elb ×1
amazon-s3 ×1
angularjs ×1
apache ×1
java ×1
javascript ×1
logging ×1
maven ×1
maven-plugin ×1
php ×1