{"id":2358,"date":"2017-01-18T10:54:36","date_gmt":"2017-01-18T16:54:36","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=2358"},"modified":"2017-01-18T10:54:36","modified_gmt":"2017-01-18T16:54:36","slug":"aws-questions-kinesis-and-iam","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/2358","title":{"rendered":"AWS Questions: Kinesis and IAM"},"content":{"rendered":"<ul>\n<li>What happens if you push AWS Kinesis (a high volume managed streaming solution from AWS) past the provisioned shard limits (as specified <a href=\"http:\/\/docs.aws.amazon.com\/streams\/latest\/dev\/service-sizes-and-limits.html\">here<\/a>)?\n<ul>\n<li>You start getting exceptions if you are trying to write to or read from the stream. \u00a0You can back off or you can increase the number of shards, which increases your throughput.<\/li>\n<\/ul>\n<\/li>\n<li>Any planned support for .NET with the Kinesis libraries (<a href=\"http:\/\/docs.aws.amazon.com\/streams\/latest\/dev\/developing-producers-with-kpl.html\">Kinesis Producer Library<\/a>, <a href=\"http:\/\/docs.aws.amazon.com\/streams\/latest\/dev\/developing-consumers-with-kcl.html\">Kinesis Client Library<\/a>) which have some nice features?\n<ul>\n<li>I&#8217;m not aware of any future plans. \u00a0However both are available on github (<a href=\"https:\/\/github.com\/awslabs\/amazon-kinesis-producer\">KPL<\/a>, <a href=\"https:\/\/github.com\/awslabs\/amazon-kinesis-client\">KCL<\/a>) and are open source(ish) under the Amazon Software License. \u00a0I say &#8220;ish&#8221; because of <a href=\"https:\/\/issues.apache.org\/jira\/browse\/LEGAL-198\">some concerns<\/a> about section 3.3, limits of use. \u00a0So you could port the code to .NET. \u00a0In addition, there is support for running the KCL with other\u00a0languages (Ruby, .NET, etc) but you still need to run a Java daemon.<\/li>\n<\/ul>\n<\/li>\n<li>Can someone create an IAM group with more permissions than the group they are in?\n<ul>\n<li>Yes, if the IAM system is misconfigured. \u00a0If a user is in group A which has the <a href=\"http:\/\/docs.aws.amazon.com\/IAM\/latest\/APIReference\/API_AttachGroupPolicy.html\">attach group policy<\/a> permission, and has no other limits, they can attach an arbitrary policy to group B. \u00a0As per of the <a href=\"https:\/\/aws.amazon.com\/compliance\/shared-responsibility-model\/\">AWS shared responsibility model<\/a>, you are responsible for your IAM setup.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What happens if you push AWS Kinesis (a high volume managed streaming solution from AWS) past the provisioned shard limits (as specified here)? You start getting exceptions if you are [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[79],"tags":[],"class_list":["post-2358","post","type-post","status-publish","format-standard","hentry","category-aws"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2358"}],"version-history":[{"count":3,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2358\/revisions"}],"predecessor-version":[{"id":2361,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2358\/revisions\/2361"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}