Amazon Web Services support in IntelliJ IDEA

Good news for Amazon Web Services (AWS) users. AWS Manager Plugin provides IntelliJ IDEA integration with Amazon Elastic Compute Cloud (EC2) and Amazon Relational Database Service (RDS).

Now you can manage your Amazon cloud infrastructure directly from IntelliJ IDEA:

  • Configure, start and stop EC2 instances
  • Deploy and run/debug web applications at the Tomcat server in EC2

  • Specify parameters of the application servers installed on AMI

  • Choose cluster-based application servers in a J2EE run configurations

  • Configure, launch and delete RDS instances, make snapshots and restore instances from them
  • Execute SQL commands in RDS database via IntelliJ IDEA JDBC console
  • Manage EC2 security groups, key pairs, RDS security and parameter groups

If you’re interested please download the plugin at http://plugins.intellij.net/plugin/?idea&id=4558 and feel free to give your feedback at the forums or our bugtracker. More detailed plugin documentation is available at http://docs.google.com/View?id=dd3pc7pq_63s9zrw24.

This entry was posted in New Features and tagged , , . Bookmark the permalink.

13 Responses to Amazon Web Services support in IntelliJ IDEA

  1. Nikolay says:

    Great plugin!

  2. Steve says:

    Ditto what Nikolay said (although I’m a little late with my praises!)

  3. Jon says:

    Is this a dead plugin? It’s unfortunate, because it’s one area where Eclipse is so far ahead.

  4. ksafonov says:

    @Jon It is not dead, but currently depelopment is inactive. We will continue when we get more feedback from users.

  5. Sump Pump says:

    Anything new on this plugin? it works?

  6. ksafonov says:

    Well, no news, but it should work :) Did you find any problems?

  7. Sandman says:

    Getting lots of exceptions, including:

    Error during dispatching of java.awt.event.MouseEvent[MOUSE_CLICKED,(1107,111),absolute(1427,133),button=1,modifiers=Button1,clickCount=1] on frame1: Could not initialize class com.jetbrains.aws.ui.settings.cluster.SingleClusterFormConfigurable
    java.lang.NoClassDefFoundError: Could not initialize class com.jetbrains.aws.ui.settings.cluster.SingleClusterFormConfigurable
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.createConfigurable(ClusterSettingsPanel.java:125)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.createConfigurable(ClusterSettingsPanel.java:48)
    at com.intellij.openapi.ui.NamedItemsListEditor$ItemConfigurable.(NamedItemsListEditor.java:188)
    at com.intellij.openapi.ui.NamedItemsListEditor.addNewNode(NamedItemsListEditor.java:144)
    at com.intellij.openapi.ui.NamedItemsListEditor.onItemCreated(NamedItemsListEditor.java:323)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.access$200(ClusterSettingsPanel.java:48)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel$7.run(ClusterSettingsPanel.java:280)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:156)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:150)
    at com.jetbrains.aws.ui.settings.cluster.ClusterSettingsPanel.show(ClusterSettingsPanel.java:275)
    at com.jetbrains.aws.explorer.cluster.ClusterExplorer.handleNoElements(ClusterExplorer.java:27)
    at com.jetbrains.aws.explorer.general.Explorer$3.mouseClicked(Explorer.java:87)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6376)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:293)
    at java.awt.Component.processEvent(Component.java:6138)
    at java.awt.Container.processEvent(Container.java:2085)
    at java.awt.Component.dispatchEventImpl(Component.java:4735)
    at java.awt.Container.dispatchEventImpl(Container.java:2143)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4291)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
    at java.awt.Container.dispatchEventImpl(Container.java:2129)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:638)
    at java.awt.EventQueue$1.run(EventQueue.java:636)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:652)
    at java.awt.EventQueue$2.run(EventQueue.java:650)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:662)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:411)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

    Any chance this plugin could be provided to Jetbrains? We need this functionality… Eclipse is killing it with this, and I can’t go over and use their stuff.

  8. Ysiad Ferreiras says:

    Is there another plugin that you DO recommend? Especially with the release of DynamoDB, AWS is pretty important for users working on projects that have budgets to buy an IDE. ;-D

  9. Michael Golubev says:

    Hello,

    I have recently fixed the problems mentioned above, and just verified that the most recent version (1.0.1) of the plugin, available at http://plugins.jetbrains.com/plugin/?action=download&id=10500 has no exceptions if installed into the IDEA XI.

    Ysiad, I would highly appreciate if you share your thoughts on the actual use cases, feature requests, etc.

    Regards,
    Michael

  10. larry says:

    Michael, Thanks for doing this. I was afraid I was going to have to switch to Eclipse…

  11. Greg Pasquariello says:

    One feature that would be extremely welcome would be the simple ability to browse a DynamoDB database is standard grid format. For example: http://docs.amazonwebservices.com/AWSToolkitEclipse/latest/GettingStartedGuide/tke-dynamodb.html

  12. Noah says:

    Seeing lots of errors when I try to work with EC2 key pairs. The IDEA bug reporter tells me this is not an Intellij plug-in so I should report issues to the plug-in vendor, yet in the plugin details it says Jetbrains is the vendor!

    Is this plugin supported? Should I file a Youtrack ticket?

    Thanks.

    -Noah

  13. Michael Golubev says:

    Noah, others

    This plugin will be reworked for IDEA-12 as part of the more general IDEA cloud support we are preparing for this release.
    Please create YouTrack (assigning it to me may speedup the process).

    Regards,
    MIchael

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>